1、Section Cross References:模块、段(入口)交叉引用
配置中需勾选:Cross Reference
Section Cross References:模块、段(入口)交叉引用,指的是各个源文件生成的模块、段(定义的入口)之间相互引用的关系。
比如:
main.o(i.System_Initializes) refers to bsp.o(i.BSP_Initializes) for BSP_Initializes
意思是:
main模块(main.o)中的System_Initializes函数(i.System_Initializes),引用(或者说调用)了bsp模块(bsp.o)中的BSP_Initializes函数。
提示:
A. main.o是main.c源文件生成的目标文件模块
B. I.System_Initializes是System_Initializes函数的入口
2、Removing Unused input sections from the image:移除未调用模块
配置中需勾选:Unuaed Sections Info
这一类很好理解,就是我们代码中,没有被调用的模块(或者说函数)会在map文件中生成一个列表。
比如:
Removing stm32f10x_gpio.o(i.GPIO_AFIODeInit), (20 bytes).
意思是:
stm32f10x_gpio.c文件中GPIO_AFIODeInit模块(函数)未被调用,其代码大小20字节。
最后还有一个统计信息:
52 unused section(s) (total 2356 bytes) removed from the image.
(1)总共有52段没有被调用;
(2)没有被调用的大小为2356字节;
|