关于IAP的问题

2019-07-21 05:03发布

大神们,想问一下为什么我在bootloader设置跳转到user_app的地址会变为其他地址,我在bootloader中设置用户地址为0x08004000,但是跳转后在user_app中看到的地址却是0x08010C7C。我在user_app中也设置了运行的起始地址为0x08004000了的,为什么会出现那种情况



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
holy404290384
1楼-- · 2019-07-21 11:02
你所看到的地址0x8010c7c是{key=0;...}这个函数的地址,并不是程序的起始地址;
除了工程配置要设置程序地址和大小之外,在代码system_init中也要修改向量表的偏移值VECT_TAB_OFFSET 为 0x4000;
另外说句题外话,f103zet6的flash大小是0x80000,boot用0x4000,app用0x70000,剩下的空间是算错了?还是另有他用?

一周热门 更多>