首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

9s12上移植Ucos的问题,大牛请进。急........

9s12上移植Ucos的问题,大牛请进。急........

硬件:9s12H256 系统:ucos-II2.52


参照ucos网站的移植代码完成的移植,内核运行良好


问题:加入了CAN接收中断,在接收到大量的CAN报文同时,程序容易跑飞,怀疑是发生了中断嵌套,请问还有什么别的原因?如何解决?

9s12dg128可以移植成功么?
谁有更多的9s12系列单片机资料阿,共享把,给我一份,
我的信箱wjj_emcu@163.com谢谢
问题找到了,我把CAN接收中断的用户代码注释掉以后,发现没有问题了,
原因是我在CAN接收中断中定义了结构体类型的局部变量,编译器编译出的汇编指令有两句我看不明白。改成全局变量后没有问题了!
如果定义成STATIC的局部变量应该也不会有问题,我也碰到过,编译器在分配局部结构体的变量的时候可能会分配在已使用的内存区域,程序就飞了,我加了STATIC以后就没有这个问题
9s12dg128可以移植成功么?
谁有更多的9s12系列单片机资料阿,共享把,给我一份,
我的信箱wjj_emcu@163.com谢谢
dg128的移植过程跟H256应该是完全类似的
返回列表