《如何升级STM32单片机的代码.doc》由会员分享,可在线阅读,更多相关《如何升级STM32单片机的代码.doc(1页珍藏版)》请在三一文库上搜索。
1、如何升级STM32单片机的代码bootloader设置:static void check_boot_mode(void)uint32_t JumpAddress;void(*Jump_To_ApplicaTIon)(void);if (*(_IO uint32_t*)(APP_SEGA_START_ADDRESS+8) JumpAddress = *(_IO uint32_t*) (APP_SEGA_START_ADDRESS + 12);Jump_To_ApplicaTIon = (void *)JumpAddress;_set_MSP(*(_IO uint32_t*) (APP_SEGA
2、_START_ADDRESS+8);Jump_To_ApplicaTIon();applicaTIon设置:const uint8_t eh8 _attribute_(at(0x08004000);这个是使应用代码加载首地址向后推移8字节;下图是应用代码加载地址和内存设置:下面是中断向量表映射配置:#define APPLICATION_ADDRESS (uint32_t)0x08004008_IO uint32_t VectorTable48 _attribute_(at(0x20000000);for(i = 0; i 48; i+)VectorTablei = *(_IO uint32_t*)(APPLICATION_ADDRESS + (i2);