stm32 .icf文件.map文件,汇编文件对照
扫描二维码
随时随地手机看文章
(1)
从汇编语句中可以看出中断向量表的位置处于0x08004000。对应.ICF文件中的
define symbol __ICFEDIT_intvec_start__ = 0x08004000;
补充一点:中断向量表就是2条语句做为一个单元,里面存储的就是中断函数的入口地址。我们平时写的中断函数,就可以在某个中断的入口地址下面看到。
(2)
define symbol __ICFEDIT_SYS_FUNC_start__ = 0x08004200; //functab
此部分是在0x08004200后插入一段代码,从矢量表中我们可以看出矢量表的最后的地址是0x0800412e。所以从0x08004200开始插入一段代码段(SYS_FUNC)没问题.
(3)
从ICF文件中设置了SYS_FUN代码段的起始地址0x08004200。该代码段 第一个函数B.W CTR_HP 地址就是0x08004201,汇编文件中最后1位是1(这个问题暂时没搞懂,好像是ARM状态,Thumb状态的问题)。TODO:看《Cortex_M3权威指南》