打印

UCOS2 移植问题

[复制链接]
1317|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
秋天落叶|  楼主 | 2013-8-24 10:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IDE: IAR
Hardware: Renesas M16C65
OS: ucos2.56

我从官网上下载了M16C62P的例程做参考,移植了快1周,任务建立也成功,在OSStart()单步调试到RETI后,程序飞了,什么原因,请大神指点,谢谢

    .EVEN

OSStartHighRdy:
    JSR         OSTaskSwHook

    MOV.W       OSTCBHighRdy, A0               ; ISP = OSTCBHighRdy->OSTCBStkPtr
    LDC         [A0], ISP

    MOV.B       #01H, OSRunning                ; OSRunning = TRUE

    POPM        R0,R1,R2,R3,A0,A1,SB,FB

    REIT

相关帖子

沙发
gxgclg| | 2013-8-24 10:25 | 只看该作者
到UCOS的官网找找

使用特权

评论回复
板凳
火箭球迷| | 2013-8-24 10:34 | 只看该作者
OSStart()后应该会有个死循环

使用特权

评论回复
地板
xsgy123| | 2013-8-24 10:39 | 只看该作者
是否初始堆栈(非任务堆栈,main函数使用的堆栈)设置的太小了,你在main函数的初始化函数里用了太多的局部变量导致堆栈溢出了。

初始堆栈一般是在启动汇编中设置的。

使用特权

评论回复
5
无冕之王| | 2013-8-24 10:48 | 只看该作者
贴一下你的代码看看 可以调试一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:落叶很美

138

主题

3044

帖子

1

粉丝