在线运行时,程序运行时会出现“Target execution stopped The stack pointer for stack 'Stack' (currently Memory:0x0) is outside the stack range (Memory:0x5980 to Memory:0x5C00) ”,然后就会停止运行,求解答
Susan Yang:
可以修改堆栈设置 project options->general options->stack/heap
灰小子:
回复 Susan Yang:
堆栈越界了
user3460585:
回复 Susan Yang:
你好,那个我知道可以设置,但是需要设置多少?我的程序也不是经常出现那样的问题,偶尔出现那样的问题,出现堆栈溢出时:“The stack pointer for stack 'Stack' (currently Memory:0x0)”。如何定位到底哪里出现了问题?谢谢
灰小子:
回复 user3460585:
你可以一步一步执行,等到报错的时候就是溢出的地方
user3460585:
回复 灰小子:
程序比较大,单步执行不现实,而且我运行运行一段时间出现这种状况,IAR显示程序退出运行(在线仿真停止),但是程序还能运行。只有当你退出在线仿真时才能真正停止运行。
灰小子:
回复 user3460585:
没有太好的办法,只能慢慢调试。
先用led或者显示屏(如果有的话)运行到某段程序时设置一个显示动作,这样可以定位到大体的位置,然后慢慢