Board logo

标题: 求高手看下UCOS代码,为什么说初始化向量失败 [打印本页]

作者: denghaibo    时间: 2011-3-21 22:27     标题: 求高手看下UCOS代码,为什么说初始化向量失败

dp512_ucos.rar (388.97 KB) 按书本移植一个UCOS系统,用CW4.6编译出现初始化向量失败,求高手看下怎么解决。linker.prm里最后加入了VECTOR ADDRESS 0xFFF0 OSTickISR
VECTOR ADDRESS 0xFFF8 OSCtxSw两句话。具体源码见附件
OS_CPU_A.ASM文件如下:

            PUBLIC OSStartHighRdy
            PUBLIC OSIntCtxSw
            PUBLIC OSTickISR
            
            PUBLIC  OSCtxSw
            XREF  OSIntExit
            XREF  OSIntEnter
            XREF  OSTimeTick
            XREF  OSTaskSwHook
            XREF  OS_SAVE_SP
            XREF  OSIntNesting
            XREF  OSTickDOSCtr
            XREF  OSPrioHighRdy
            XREF  OSPrioCur
            XREF  OSRunning
            XREF  OSTCBCur
            XREF  OSTCBHighRdy

OSTickISR  
            ldaa $30
            psha
           
            CALL OSIntEnter
            CALL OS_SAVE_SP
            ;CRGFLG_RTIF=1;
            BCLR $39,#$80
            CALL OSTimeTick
            CALL OSIntExit
            pula
            staa $30
            nop
            rti
OSCtxSw
           
            ldaa $30
            psha
            ldx OSTCBCur
            sts 0,x
            
            CALL OSTaskSwHook
            LDX  OSTCBHighRdy
            STX  OSTCBCur
            LDAB OSTCBHighRdy
            STAB OSPrioCur
            ;OSTCBCur=OSTCBHighRdy    ;//            ; OSTCBCur  = OSTCBHighRdy
            ;OSPrioCur=   OSPrioHighRdy ;//              ; OSPrioCur = OSPrioHighRdy                        
              
            ldx OSTCBCur
            lds 0,x
            pula
            staa $30
            nop
            rti
                        
OSStartHighRdy  
              CALL    OSTaskSwHook  ; Call user defined task switch hook
              ldx OSTCBCur
              lds 0,x
              INC OSRunning
              pula
              staa $30
              nop
              rti

附件: dp512_ucos.rar (2011-3-21 22:27, 388.97 KB) / 下载次数 354
http://bbs.eccn.com/attachment.php?aid=10710&k=1de6c8e476434f65009ac65544c25a55&t=1732311471&sid=zK13zt
作者: xqy200909    时间: 2011-3-31 11:44

我看了下,解决了你提出的问题。其他诸如OS能不能运行正常,是你需要继续解决的。

附件: dp512_ucos.rar (2011-3-31 11:44, 389.24 KB) / 下载次数 381
http://bbs.eccn.com/attachment.php?aid=10785&k=fc8d4a5f690e8f722ec46352d15fa02e&t=1732311471&sid=zK13zt
作者: xqy200909    时间: 2011-3-31 11:47

论坛中能找到我的联系方式
作者: denghaibo    时间: 2011-3-31 19:40

多谢,有机会再向你请教 2# xqy200909




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0