【IAR】设置和编译信息解析 程序运行耗时 内存分配MAP

本文介绍了如何在IAR环境中设置查看内存使用情况,包括查看代码和变量大小、生成链接器映射文件和列表文件。通过编译信息分析,解释了内存分配和代码占用情况。此外,还探讨了调试功能,如代码覆盖率分析、调用堆栈和函数定义跳转,并强调了MAP文件在理解目标文件内存分配中的重要作用。
摘要由CSDN通过智能技术生成

一、设置:

1、怎么设置可以查看单片的内存(消耗)使用状况?

IAR的菜单栏 -->Tools -->IDE Options -->Messages -->Show build messages选择 ALL

【IAR】设置和编译信息解析 <wbr>程序运行耗时 <wbr>内存分配MAP

设置完后IAR点MAKE,没有error的话最后会在Message框显示代码的大小

(菜单栏-->View-->Maessge-->Build)

 1. Tools->option->messages show build messages设置成all 
这样可以在编译后看到用了多少个RAM多少Code,中间每个文件使用情况也可以看得到。
2. Project->Options...(Alt-F7))的Linker->List中勾选Generate linker map file
这样可以生成map文件,这个就更详细了(需要什么自己勾选)。
3. Project->Options...(Alt-F7))的C/C++ compile ->List中勾选output list file
这样可以看到每个文件编译的细节的list文件,还可以看到反汇编(需要什么自己勾选)。

二、编译信息

1、 下面什么意思

4 960 bytes of CODE  memory
4 150 bytes of DATA  memory
44 bytes of CONST memory

4 960 个字节的代码(占FLASH)

4150 个字节的变量数据(占RAM)
44 个字节的常量数据(占FLASH)
生成bin文件的大小= 4960+44

1、
9 486 bytes of CODE memory
  404 bytes of DATA memory (+ 36 absolute )
  520

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值