bootloader代码配置跳转地址
#define APP_REGION 0x08002000 //APP地址
typedef void (*pFunction)(void);
pFunction JumpToApp;
JumpToApp = (pFunction)(*((__IO u32*)(APP_REGION + 4)));
__set_MSP(*(__IO u32*)APP_REGION);
JumpToApp();
bootloader工程编译下载
1为bootloader代码起始地址,2为存放容量。
注意存放容量2应大于bootloader代码占用容量,
而APP地址应大于或等于代码起始地址1+存放容量2.
烧录别选Erase Full Chip
APP代码配置中断向量表偏移
#define APP_OFFSET ((uint32_t)0x08002000U) //与bootloader对应
nvic_vector_table_set(NVIC_VECTTAB_FLASH,APP_OFFSET);
APP代码编译下载