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

msp430F5438A堆栈溢出问题

在线运行时,程序运行时会出现“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或者显示屏(如果有的话)运行到某段程序时设置一个显示动作,这样可以定位到大体的位置,然后慢慢

赞(0)
未经允许不得转载:TI中文支持网 » msp430F5438A堆栈溢出问题
分享到: 更多 (0)