keil5 分析map文件 |
您所在的位置:网站首页 › flash文件exe怎么打开 › keil5 分析map文件 |
原文链接:打开map文件方法和map文件解析 一、打开map文件方法双击工程文件名,会弹出map文件,具体如下图所示: 如果双击工程文件名,无法打开map文件,就需要重新编辑map文件的生成路径,具体操作如下图所示: 点击 Select Folder for Listings ,然后在工程文件的根目录下新建一个文件夹,然后选择它,具体操作如下图所示: 点击 OK,然后点击 编译 二、map文件解析map文件是编译器在连接之后生成的一个文件,用来反映各个函数模块之前的调用关系以及在flash和SRAM中的分布情况,了解这个文件对深入理解嵌入式软件开发有很大的帮助。 map文件输出内容配置 具体操作如下图所示: 主要包含八个配置: Memory Map:内存映射Callgraph:图像映射Symbols:符号Cross Reference:交叉引用Size Info:大小信息Totals Info:统计信息Unused Section Info:未调用模块信息Veneers Info:装饰信息map文件内容 主要包括如下五大类: Section Cross References:各文件模块中函数的交叉引用Removing Unused input sections from the image:移除未调用模块Image Symbol Table:映射符号表Memory Map of the image:内存(映射)分布Image component sizes:存储组成大小 1. 勾选 Cross Reference 生成 Section Cross ReferencesCross Reference:交叉引用 Section Cross References:各文件模块中函数的交叉引用 各个源文件生成的模块、段(函数的入口)之间相互引用的关系。 具体内容如下图所示: main.o(i.main) refers to led.o(i.LED_GPIO_Config) for LED_GPIO_Config 这句话的意思是main.c文件中的main()函数引用了led.c文件中的LED_GPIO_Config()函数。 main.o 是 main.c源文件生成的目标文件模块。 i.main 是 main函数 的入口。 2. 勾选 Unused Section Info 生成 Removing Unused input sections from the imageUnused Section Info:未调用模块信息 Removing Unused input sections from the image:移除未调用模块 对没有被调用的模块(函数)生成一个列表 Removing misc.o(i.NVIC_Init), (112 bytes).这句话的意思是misc.c文件中的NVIC_Init()函数未被调用。 最后一句话:57 unused section(s) (total 1994 bytes) removed from the image. 这句话的意思是:总共有57段没有被调用,大小为1994字节。 3. 勾选 Symbols 生成 Image Symbol TableSymbols:符号 Image Symbol Table:映射符号表 4. 勾选 Memory Map 生成 Memory Map of the imageMemory Map:内存映射 Memory Map of the image:内存(映射)分布 执行区域对应着下图的内存设置。 Base Addr:存储地址 Size:存储大小 Type:类型 Data:数据类型 Code:代码类型 Zero:未初始化变量类型 PAD:这个类型在map文件中放在这个位置,其实它不能算这里的类型。要翻译的话,只能说的“补充类型”。 Attr:属性 RO:存储与ROM中的段 RW:存储与RAM中的段 Section Name:段名 大概包含:RESET、.ARM、 .text、 i、 .data、 .bss、 HEAP、 STACK等。 Object:源文件 5. 勾选 Size Info 生成 Image component sizesSize Info:大小信息 Image component sizes:存储组成大小 Code:指代码的大小; Ro-data:指只读(Ro)常量数据; RW-data:指已初始化的可读写(RW)变量数据; ZI-data:指未初始化(ZI)的变量数据; RW-data、ZI-data:位于RAM中; Code、Ro-data、RW-data:位于ROM中; RW-data存储在ROM中,上电后会从 ROM 搬移至 RAM 。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |