关于单片机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程序的魔术棒里设置一次就好了。智能的获取中断向量表地址。

相关推荐
悠哉悠哉愿意13 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
Lester_110113 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
LCG元13 天前
低功耗显示方案:STM32L0驱动OLED,动态波形绘制与优化
stm32·嵌入式硬件·信息可视化
三佛科技-1873661339713 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z203483152013 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
Alaso_shuang13 天前
STM32 核心输入、输出模式
stm32·单片机·嵌入式硬件
脚后跟13 天前
AI助力嵌入式物联网项目全栈开发
嵌入式硬件·物联网·ai编程
2501_9181269113 天前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
z203483152013 天前
STM32F103系列单片机定时器介绍(一)
stm32·单片机
星马梦缘13 天前
驱动层开发——蜂鸣器驱动
stm32·单片机·嵌入式硬件·hal·驱动