关于单片机IAP升级的那点事儿|智能设置中断向量表

最近在开发了一个国民技术的N32WB031芯片的串口IAP升级方案。

在国民的技术资料里看到了一个有意思的变量定义,还是第一次见:

复制代码
extern int Image$$ER_IROM1$$Base;

初见这个定义方式,并不清楚是什么意思,而且在工程里没有找到这个变量的原始定义,而且这种定义方式也是第一次见,从变量名上看,感觉是个IROM1有关系的,然后在Keil的魔术棒里也是有这个设置的。

大胆猜测,是不是就是把这个起始地址跟这个变量绑定了呢?

国民的资料里有发现是是这么使用的:

复制代码
#define CURRENT_APP_START_ADDRESS                      (uint32_t)&Image$$ER_IROM1$$Base

定义当前的APP起始地址为取这个变量的地址,从而可以佐证确实是把起始地址跟这个变量绑定了,这么做的意义是不是为了防止开发的时候忘记修改了APP程序的中断向量表呢?只需要在APP程序的魔术棒里设置一次就好了。智能的获取中断向量表地址。

相关推荐
学工科的皮皮志^_^31 分钟前
电压源和电流源学习理解
单片机·嵌入式硬件·学习
linweidong2 小时前
跨平台驱动开发:打造兼容多款MCU的硬核方案
驱动开发·单片机·嵌入式硬件·bsp·rtos·spi驱动·hal设计
易享电子3 小时前
基于单片机大棚浇水灌溉控制系统Proteus仿真(含全部资料)
单片机·嵌入式硬件·fpga开发·51单片机·proteus
星辰pid5 小时前
STM32基于can总线通信控制多个舵机/电机原理及代码
stm32·单片机·嵌入式硬件
武文斌775 小时前
项目学习总结:CAN总线、摄像头、STM32概述
linux·arm开发·stm32·单片机·嵌入式硬件·学习·c#
淘晶驰AK7 小时前
主流的 MCU 开发语言为什么是 C 而不是 C++?
c语言·开发语言·单片机
云山工作室14 小时前
2025年单片机毕业设计选题物联网计算机电气电子通信类
单片机·物联网·课程设计
Ching·15 小时前
STM32L4xx编译提示Keil MDK Warning: L6989W警告问题及其解决办法
stm32·单片机·嵌入式硬件
小莞尔15 小时前
【51单片机】【protues仿真】基于51单片机温度测量系统
c语言·单片机·嵌入式硬件·物联网·51单片机
晓风凌殇15 小时前
单片机按键检测与长短按识别实现
c语言·单片机