×
单片机 > 单片机程序设计 > 详情

stm32 .icf文件.map文件,汇编文件对照

发布时间:2020-06-02 发布时间:
|

(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权威指南》


关键字:stm32  .icf文件  .map文件  汇编文件

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
基于单片机的医院护理呼叫对讲系统设计