Board logo

标题: 9s12上移植Ucos的问题,大牛请进。急........ [打印本页]

作者: coleflyer    时间: 2006-3-21 15:10     标题: 9s12上移植Ucos的问题,大牛请进。急........

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


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


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


作者: accelerate    时间: 2006-3-21 22:07

9s12dg128可以移植成功么?
作者: coleflyer    时间: 2006-3-22 01:11

问题找到了,我把CAN接收中断的用户代码注释掉以后,发现没有问题了,
原因是我在CAN接收中断中定义了结构体类型的局部变量,编译器编译出的汇编指令有两句我看不明白。改成全局变量后没有问题了!
作者: raifystein    时间: 2006-3-22 20:14

如果定义成STATIC的局部变量应该也不会有问题,我也碰到过,编译器在分配局部结构体的变量的时候可能会分配在已使用的内存区域,程序就飞了,我加了STATIC以后就没有这个问题
作者: accelerate    时间: 2006-3-23 10:58

9s12dg128可以移植成功么?
作者: coleflyer    时间: 2006-3-26 22:34

dg128的移植过程跟H256应该是完全类似的




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