上了ucos系统,debug调试老是死到
灰小子:
你好,你用的哪一款msp430?
建议找找是哪一句代码执行的这句汇编指令,有可能是内部存储空间分配问题,也可能是代码修改的有问题。
也可以找一个别人移植好的的ucos试试
mona:
回复 灰小子:
5438A,代码加多了,就出问题,代码本身应该没问题。
Ling Zhu2:
回复 mona:
mona
5438A,代码加多了�就出问题,代码本身应该没问题。
mona:
回复 Ling Zhu2:
加的代码是在原有任务基础上加的新任务代码,原有任务堆栈应该没问题。新任务堆栈大小没测,还有一种情形,就是iar编译优化等级设置为high,就没问题了。
Seven Han:
回复 mona:
请看下这边帖子:http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/t/130942.aspx?keyMatch=ucos%20%E7%A8%8B%E5%BA%8F%E8%B7%91%E9%A3%9E&tisearch=Search-CN-Support
mona:
回复 Seven Han:
看了你发的这个链接处,问题非常像,都是死到000004地址处。但有个疑问,我系统中的两个任务,注释掉任何一个任务程序都正常运行。这两个任务应该不会同时出现链接所说的函数内定义大局部变量的问题。还有就是程序只要在编译的时候优化等级设为high就能正常运行,这一点也比较奇怪?