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

相关推荐
XH1.8 小时前
学习RT-thread(项目一:基于RT-thread的multi_button控制灯闪烁)
stm32·单片机·学习
Jerry丶Li8 小时前
二十五、STM32的DMA(数据转运)
stm32·单片机·嵌入式硬件
李boyang9 小时前
I2C通信
单片机·嵌入式硬件·i2c
d111111111d10 小时前
STM32外设学习--ADC模数转换器--笔记
笔记·stm32·单片机·嵌入式硬件·学习
xiaotianyun8812 小时前
NCP13992中文版手册 工作原理
单片机·嵌入式硬件·ncp13992
d111111111d12 小时前
STM32TIM定时器外设学习,输出比较模式(舵机,驱动直流电机)
笔记·stm32·单片机·嵌入式硬件·学习
zxb@hny13 小时前
stm32 的isr向量位置问题,不然跑飞了,程序跑到异常地址,main都没进去
stm32·单片机·嵌入式硬件
m0_6907805213 小时前
STM32各时钟的介绍,中断
stm32·单片机·嵌入式硬件
权泽谦14 小时前
从0到1:基于STM32与FreeRTOS的智能家居中控系统设计实录
stm32·嵌入式硬件·智能家居
云山工作室14 小时前
基于单片机的智能家居窗帘控制系统设计(论文+源码)
stm32·单片机·嵌入式硬件·物联网·课程设计