UCOS2 移植问题

[复制链接]
1831|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函数的初始化函数里用了太多的局部变量导致堆栈溢出了。

初始堆栈一般是在启动汇编中设置的。
无冕之王 发表于 2013-8-24 10:48 | 显示全部楼层
贴一下你的代码看看 可以调试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:落叶很美

138

主题

3044

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部