当主程序跑完到最后循环while(1)的时候,调试的时候程序只在汇编区域显示停止,不在C语言编辑区域显示,请问这是为何?
Susan Yang:
能重新贴下图片吗?您的附件上传失败了
user5280439:
回复 Susan Yang:
好的
user5280439:
回复 user5280439:
就是单步执行到while(1)的时候,可以C代码区正常显示,汇编也对于主函数区域,但是全速运行的时候,就到了—program _start区域,
好像程序是跑飞了,请问这种问题该如何解决?
user5280439:
回复 user5280439:
我找到问题所在了,应该是我把定时器中断允许打开,定时器的计数满中断在不断地响应,但是又没有写中的服务函数,堆栈进栈操作在不断进行导致程序在响应堆栈。请问可以这样解释吗?但是并没有写ISR也会有进栈的操作吗?
灰小子:
回复 user5280439:
能者自答,赞。
有时候如果优化级别选的太高,也有被优化掉的情况等