访问电脑版页面

导航:老古开发网手机版STM32单片机的IAP

STM32单片机的IAP向量问题解决方案

导读:
关键字:
中断向量,STM32单片机,IAP,

//Cortex-M0内核中断向量共有48个。

//由于M0内核不具有M3、M4内核的中断向量表重定位功能,须采用以下方式解决IAP向量问题:

// 1:复制用户代码中的中断向量表到SRAM首地址

// 2: 开启SRAM的重映射功能,将SRAM的地址映射到0x00000000

// 3: MDK设置RAM运行地址时,要跳过前48个地址(地址为32位,共192字节),中断向量表

// 不能被操作,否则程序运行将出错。

// 中断向量表起始位置位于编译好的用户代码的首地址,共48个地址。

STM32单片机的IAP向量问题解决方案
 

voidNVIC_SetVectorTable(void)

{

uint8_TI;

uint32_t*pVecTab=(uint32_t*)(0x20000000);

//复制中断向量表到SRAM首地址

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

{

*(pVecTab++)=*(__IOuint32_t*)(USER_CODE_ADDR+(i《《2));

}

//开启SYSCFG时钟

__SYSCFG_CLK_ENABLE();

//重映射SRAM地址到0x00000000

__HAL_REMAPMEMORY_SRAM();

}

来源:工程师周亮   作者:lhl545545  2018/11/30 15:24:00
栏目: [ STM32单片机的IAP]

相关阅读

STM32F030之IAP代码编写

STM32F0XX Cortex-M0 IAP

基于STM32的IAP升级程序分享

STM32单片机的IAP向量问题解决方案

STM32 IAP(在线更新程序)的使用关键点

STM32L系列单片机内部EEPROM的读写

如何采用STM32单片机实现IAP功能

基于IAP的STM32程序更新技术

STM32 IAP 在线更新程序问题

IAP技术助力STM32进行程序更新