TI中文支持网
TI专业的中文技术问题搜集分享网站

用IAR软件调试MSP430F5529到最后主循环的时候,程序停在汇编

当主程序跑完到最后循环while(1)的时候,调试的时候程序只在汇编区域显示停止,不在C语言编辑区域显示,请问这是为何?

Susan Yang:

能重新贴下图片吗?您的附件上传失败了

user5280439:

回复 Susan Yang:

好的

user5280439:

回复 user5280439:

就是单步执行到while(1)的时候,可以C代码区正常显示,汇编也对于主函数区域,但是全速运行的时候,就到了—program _start区域,
好像程序是跑飞了,请问这种问题该如何解决?

user5280439:

回复 user5280439:

我找到问题所在了,应该是我把定时器中断允许打开,定时器的计数满中断在不断地响应,但是又没有写中的服务函数,堆栈进栈操作在不断进行导致程序在响应堆栈。请问可以这样解释吗?但是并没有写ISR也会有进栈的操作吗?

灰小子:

回复 user5280439:

能者自答,赞。
有时候如果优化级别选的太高,也有被优化掉的情况等

赞(0)
未经允许不得转载:TI中文支持网 » 用IAR软件调试MSP430F5529到最后主循环的时候,程序停在汇编
分享到: 更多 (0)