IAP升级

通常实现 IAP 功能

时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个

项目程序不执行正常的功能操作,而只是通过某种通信方式(如 USB、USART)接收程序或数据,

执行对第二部分代码的更新;第二个项目代码才是真正的功能代码。这两部分项目代码都同时

烧录在 User Flash 中,当芯片上电后,首先是第一个项目代码开始运行,它做如下操作:

1)检查是否需要对第二部分代码进行更新

2)如果不需要更新则转到 4)

3)执行更新操作

4)跳转到第二部分代码执行

我们将第一个项目代码称之为 Bootloader 程序,第二个项目代码称之为 APP 程序,他们存

放在 STM32F407 FLASH 的不同地址范围,一般从最低地址区开始存放 Bootloader,紧跟其后

的就是 APP 程序(注意,如果 FLASH 容量足够,是可以设计很多 APP 程序的,本章我们只讨

论一个 APP 程序的情况)。这样我们就是要实现 2 个程序:Bootloader 和 APP。

相关推荐
yuehuaxin019 小时前
LP8728A/LP8728B 芯茂微|SOP8L 副边反馈 PWM,18‑30W 适配器恒功率补偿方案解析
嵌入式硬件·智能家居·适配器模式·智能硬件
国产化创客10 小时前
创客开发入门(七)Arduino ESP32-WS2812开发
驱动开发·单片机·物联网·智能硬件
领麦微红外1 天前
W-6D2红外测温赋能:电磁炉精准控温与成本优化
产品经理·智能硬件
国产化创客1 天前
创客开发入门(三)Arduino IDE 开发环境
ide·单片机·嵌入式硬件·课程设计·智能硬件
领麦微红外2 天前
告别进口依赖,FW系列打造远距离红外测温国产方案
产品经理·智能硬件
shxjnpl3 天前
2026年AI会议助手横向对比:6款产品在转写、多人识别与部署上的差异
人工智能·功能测试·语音识别·智能硬件
shxjnpl3 天前
实时转写只是第一步:一套会议AI系统背后还有哪些技术链路?
人工智能·语音识别·智能硬件
OIDCAT4 天前
国产USB转千兆网卡芯片CH398-RTL8153国产替代实测与选型
网络·嵌入式硬件·智能硬件·国产芯片·usb转千兆网卡
D_codingXuChu6 天前
IoT智能硬件物联网开发公司:D-coding系统建设
物联网·智能硬件·iot·开发经验
AI人工智能+6 天前
证件阅读机,通过光学扫描、AI大脑、芯片感应三双“眼睛”协同工作,借助深度学习OCR引擎完成证卡识别与结构化输出
深度学习·ocr·智能硬件·证件阅读机