开发MSP430的的程序,使用IAR开发环境是比较多的,印象中CCS应该是这两年才开始支持430的。
在调试程序的时候如果碰到栈溢出的情况就会导致程序异常,而这种异常一般不太好查,
如果我们能够看到栈的使用情况,在栈溢出的时候能给出报警那么对于调试程序来说是非常有用的。
在新建IAR工程后栈的图形显示和栈溢出报警是不打开的,可以按如下方法打开,tools->options->stack,
把两个勾打上 如下图1
图1 打开栈图形显示和栈报警
打开后在调试的时候就可以显示堆栈的使用情况,在栈溢出时也会提示,如图2
图2 可视化堆栈使用情况
如果栈空间使用比较多,那么可以手动设置栈的大小,如图3中改成了400字节,默认不改的话是80个字节
图3,设置栈大小