IAR有相关选项,编译完成后,自动分析最大堆栈深度,并将分析结果放在map文件中。
具体操作如下:
01
堆栈使用理论分析
1、通过下方路径选项勾选,使能堆栈理论分析。
Project > Options > Linker > Advanced > Enable stack usage analysis
2、堆栈使用情况的理论分析结果会保存在map文件中的“STACK USAGE”段,因此还需要勾选
Linker->List->Generate linker map file选项,以生成map文件。
3、在map文件中找到“STACK USAGE”段,理论分析结果中,应用程序Program entry和中断interrupt的堆栈使用是分开的,且提供了这两者的堆栈最大使用数值Max Use和总共的堆栈使用数值Total