IAR编译器生成map文件中的.iar.init_table字段

使用IAR编译器,打开编译后生成map文件,里面有一个字段并不是我们定义的,如下图:

使用J-flash打开生成的hex文件,定位到0x8019bb0,下图中红色圈出来的就是init_table的内容,如下图:

总共32个字节,从网络上查找关于该字段的意义,说是const常量,但是从上面的内容中看到这32字节,并不是我们代码里用const定义的常亮,后来在IAR官网中发现了具体的说明,如下图:

翻译:在启动期间用于控制初始化的表。

参考链接:https://www.iar.com/support/tech-notes/linker/what-is-linker-created-and-lcgbwk-in-the-.map-file/

原文地址:https://www.cnblogs.com/wzd5230/p/12971314.html