本帖最后由 zzgezi 于 2017-12-30 10:28 编辑
最近在用原子哥的战舰V3学习串口IAP,心里一直有个疑问还请大家帮忙解释下。
图1
图1是RTC(APP)的bin文件的前两个字,第一个字是MSP地址,第二个字是中断向量的入口地址,根据这个我画了个示意图,如图2所示
图2
stm32有64个中断向量;一个中断号占用4个字节,所以最后一个中断号的地址是0x08010104,
在iap的程序中,用跳转指令,“jump2app=(iapfun)*(vu32*)(0x08010000+4); jump2app() ”即取地址0x08015741处的指令(复位中断程序)。也就是说,一跳转到APP就执行APP的复位中断程序。
下面我有两个疑问:
1. 标红文字,我理解的对不对呢?
2. 图2中的蓝 {MOD}框的地址空间存放的是什么内容?
谢谢大家。
3,存放IAP代码/其他数据。
谢谢原子哥,原子哥,我还有一点不太理解,你说的“存放其他数据”包括什么呢?
一周热门 更多>