IAR STM32 最大堆栈分析

本文介绍了如何使用IAR编译器进行STM32的堆栈分析,包括理论分析和实际堆栈使用情况的观察。通过启用堆栈使用分析选项,可以在map文件中查看最大堆栈深度,结合理论分析计算合理的堆栈大小。此外,IAR还提供了堆栈可视化工具,便于在调试过程中实时查看堆栈使用情况。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值