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

关于MSP430G2553IPW20R的stack溢出问题咨询

各位大神好

         我用MSP430G2553IPW20R设计产品时,写好代码后,用IAR编译时出现警告“The stack pointer for stack 'stack' (currently memory:0x0)is outside the stack range ( memory:0x3B0 to memory:0x400)”,针对这种现象,如何解决?

看G2553的用户指南发现“0x3B0~0x400”属于RAM区域,出现utside the stack range 的原因,是不是我程序中的变量过多导致的?

Susan Yang:

IAR for MSP430默认的堆栈大小是80字节。有可能是您的堆栈超出了指定范围,您可以尝试右击工程\options\general options\stack/heap来设置堆栈空间大小。您可以根据map文件来确认您现在需要的stack大小

另外E2E上也有相关的帖子,您可以参考一下
e2e.ti.com/…/354145

网上也有一些相关博客 www.cnblogs.com/…/3981359.html

灰小子:

如果堆在超的不多,可以调整堆栈大小。
如果超过较多,还需要优化代码,减少占用堆栈的变量

赞(0)
未经允许不得转载:TI中文支持网 » 关于MSP430G2553IPW20R的stack溢出问题咨询
分享到: 更多 (0)