KEIL MAP文件分析

来源:互联网 发布:苹果还是外星人 程序员 编辑:程序博客网 时间:2024/04/29 17:36



  1. Size info 功能:
    Object Name、Library Member Name、Library Name三大分类的各个.o文件(编译输出文件)所占用的
    Code类型、RO Data、RW Data、ZI Data、Debug类型所占用的空间
  2. 2014-01-23 11:05:20, 由  添加备注。
    Total Info 功能:
    Object Totals和Library Totals占用的总的统计,以及此二者之和,以及Total RO Size 、Total RW Size 、Total ROM Size 。并且给出了ELF文件的大小和存放在ROM里面占用的大小
  3. 2014-01-23 11:07:45, 由  添加备注。
    Unused Section Info:
    Removing Unused input sections from the image.主要是显示未调用的Section(在ELF文件里面删除)的信息。可以当做是*.c文件编译了,但是没有被调用,所以被EFL文件里面删除了。
  4. 2014-01-23 12:04:53, 由  添加备注。
    Veneers Info
    这个暂时还没有信息,搜索了下Veneers的功能是:当linker发现有ARM指令和Thumb指令相互调用时(ARM-Thumb Interworking),就会插入一段代码(称之为veneer),从而实现程序状态的切换。
  5. 2014-01-23 13:21:42, 由  添加备注。
    Symbols:

    Local Symbols和Global Symbols,各*.o文件里面的符号表
  6. 2014-01-23 13:23:53, 由  添加备注。
    Cross References:
    Section Cross References,包括.text 参考 其他各段。或者各段之间的相互参考。
  7. 2014-01-23 13:24:35, 由  添加备注。
    Memory Map:
    各内存使用情况。
  8. callgraph  这里没有作用,但是在工程目录下有个 *.htm文件。callgraph 表示的是函数调用的堆栈使用以及子函数调用信息
0 0