zhao.zhao 发表于 2018-1-30 20:42:39

改2个地方
1、在"OPTION"的"target"中作如下改动
2、在"system_stm32f1xx.c"中,改变中断向量表的偏移
//#define VECT_TAB_OFFSET0x0 //原来的数值
#define VECT_TAB_OFFSET0x4000//改动后的数值

// 偏移量在下面指令中被执行
#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

qi夏天 发表于 2018-2-1 13:26:41

跳转之前要清中断,不知是不是这里的问题,

zhao.zhao 发表于 2018-2-1 20:04:53

F103,F3,F407 可以不清中断跳转,我试过。L0 L1系列的必须关闭已经打开的中断,才会跳转,否则死机。

Tcreat 发表于 2018-2-2 14:55:17

社区资资料里又F103的IAP例程,IAP例程 和 用户例程都有提供,对照他那个移植下 应该不是很难的 我之前也对照例程改动了 没有问题
页: 1 [2]
查看完整版本: stm32f103的bootloader和用户app问题