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
跳转之前要清中断,不知是不是这里的问题, F103,F3,F407 可以不清中断跳转,我试过。L0 L1系列的必须关闭已经打开的中断,才会跳转,否则死机。 社区资资料里又F103的IAP例程,IAP例程 和 用户例程都有提供,对照他那个移植下 应该不是很难的 我之前也对照例程改动了 没有问题
页:
1
[2]