你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
yu0405jie 发表于 2018-1-29 17:29 编译app时链接文件需要设置,app里面的中断向量表需要设置,论坛里讨论iap的帖子应该挺多了,你搜一下吧。 ...
zhxqiao 发表于 2018-1-29 19:08 在app的main里面加了 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000); 在linker里面也配置了0x8002000 ...
1、在"OPTION"的"target"中作如下改动
2、在"system_stm32f1xx.c"中,改变中断向量表的偏移
//#define VECT_TAB_OFFSET 0x0 //原来的数值
#define VECT_TAB_OFFSET 0x4000 //改动后的数值
// 偏移量在下面指令中被执行
#ifdef VECT_TAB_SRAM
SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */
#endif
评分
查看全部评分
评分
查看全部评分
就是要把0x0800000,改成0x08002000。
评分
查看全部评分
设置了
在app的main里面
在app的main里面加了
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x2000);
在linker里面也配置了0x8002000
肯定的是升级的程序都写好了
但是app在把中断向量该回来,代码地址该回来的时候,都好的
评分
查看全部评分
那你把bootloader中关于到app跳转部分的代码贴出来看看吧
评分
查看全部评分
EXPORT JumpAppEntry [WEAK]
LDR R1, =APP_ADDRESS
LDR R0, [R1, #4]
BX R0
NOP
ENDP
给你一个代码看看.不能跳到0x8002000地址的,这是SP地址.要偏移4个字节.
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分