keil编译输出(Program Size)与Map文件对应关系

 时间:2024-10-13 17:39:33

1、下载一个keil项目,这里只有一个main函数,初始化之后,点亮LED离散文件配置如图

keil编译输出(Program Size)与Map文件对应关系
keil编译输出(Program Size)与Map文件对应关系

2、选择Browser Information选项,不然不会产生map文件进行编译,得到输出为 Program Size: Code=3732 RO-data=1068 RW-data=76 ZI-data=1372

keil编译输出(Program Size)与Map文件对应关系
keil编译输出(Program Size)与Map文件对应关系
keil编译输出(Program Size)与Map文件对应关系

3、得到对应目录生成的map,用notepad打开查找到 Memory Map of the image,全部都是在这里了

keil编译输出(Program Size)与Map文件对应关系

4、Code查找 ,查找 "Code RO",即Type =Code 并且 Attr=RO 中间的 PAD也是的,只能说成是补充类型(比如ARM处理器是32位的,如果定义一个8位或者16位变量就会剩余一部分,这里就是指的“补充”的那部分) "Code RO" 一共为 3720,加上 pad为 12, 一共为3732和输出对应

keil编译输出(Program Size)与Map文件对应关系

5、RO-data查找,查找 "Data RO" 0x4+0x4+0x20+0x400 = 1068RW-data查找,查找 "Data RW" 0x3308 -0x32c0 + 0x4 = 76

keil编译输出(Program Size)与Map文件对应关系
keil编译输出(Program Size)与Map文件对应关系

6、ZI-data查找,查找 "Zero RW" 0x54*3 + 0x60 + 0x200 + 0x200 = 1372

keil编译输出(Program Size)与Map文件对应关系
  • 三菱PLC怎么设计一个简单的红绿灯循环程序
  • 在PLC中,置位和复位到底是什么意思
  • plc怎么让一个程序重复循环
  • Keil如何软件仿真调试
  • “为开发板 Arduino Uno 编译时出错”解决方案
  • 热门搜索
    田园风光手抄报 过年的手抄报 新学期新希望手抄报 防溺水手抄报简单好画图片 防疫有我爱卫同行手抄报 少数民族手抄报 手抄报国庆节 关于妇女节的手抄报 关于月亮的手抄报 端午节英语手抄报