访问电脑版页面

导航:老古开发网手机版STM32单片机的编程烧录

如何升级STM32单片机的代码

导读:
关键字:
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))) & 0x2FFE0000 ) == 0x20000000)

{

JumpAddress = *(__IO uint32_t*) (APP_SEGA_START_ADDRESS + 12);

Jump_To_ApplicaTIon = (void *)JumpAddress;

__set_MSP(*((__IO uint32_t*) (APP_SEGA_START_ADDRESS+8)));

Jump_To_ApplicaTIon();

}

}

application设置:

const uint8_t eh[8] __attribute__((at(0x08004000)));这个是使应用代码加载首地址向后推移8字节;

下图是应用代码加载地址和内存设置:

如何升级STM32单片机的代码

下面是中断向量表映射配置:

#define APPLICATION_ADDRESS (uint32_t)0x08004008

__IO uint32_t VectorTable[48] __attribute__((at(0x20000000)));

for(i = 0; i 《 48; i++)

{

VectorTable[i] = *(__IO uint32_t*)(APPLICATION_ADDRESS + (i《《2));

}

来源:工程师周亮   作者:lhl545545  2018/12/13 15:53:00
栏目: [ STM32单片机的编程烧录]

相关阅读

STM32F4知识:Flash如何设置成读保护

意法半导体推最新软体工具让烧录STM32程式更方便

如何使用代码清除STM32单片机上的PCROP

如何升级STM32单片机的代码

为什么STM32单片机编程时需要使能时钟

如何调整STM32单片机中flash与时钟速率之间的关系

STM32单片机读写保护功能的设置方法解析

ST推出了STLINK-V3下一代STM8和STM32微控制器代码烧写及调试探针