IAP升级

通常实现 IAP 功能

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

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

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

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

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

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

3)执行更新操作

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

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

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

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

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

相关推荐
国产化创客16 天前
ESP32 CameraWebServer 原生摄像头项目全解析
物联网·开源·嵌入式·实时音视频·智能硬件
JAMSAN093016 天前
机器人轴承:被低估的“物理关节”,正在打开300倍增长空间
数据库·人工智能·机器人·智能硬件
聆思科技AI芯片20 天前
AI语音视觉开发板对接 OpenClaw 龙虾实现多模态交互
人工智能·学习·交互·语音识别·智能硬件
2601_9555052521 天前
自然人身份确权可信基础设施赋能 DID 身份合规
运维·金融·区块链·健康医疗·智能硬件·教育电商·政务
JAMSAN093021 天前
AI服务器MLCC:从“电子大米”到“算力石油”的价值重估
运维·人工智能·数据分析·智能硬件
国产化创客22 天前
嵌入式视觉完整技术体系--ESP32/K230/RDK-X5/树莓派四层架构全解析
嵌入式硬件·物联网·架构·开源·智能硬件
魔点科技1 个月前
魔点门禁门常开计划解决早高峰排队、忘落锁、多门手动调模式痛点
人工智能·智能硬件·智能门禁·考勤门禁·魔点科技
jinggongszh1 个月前
2026年5月:国内知名MES系统公司选型指南 核心维度实测解析
机器人·制造·智能硬件·智能仓储
Industio_触觉智能1 个月前
瑞芯微RK3576机器视觉场景之割草机+无人清扫车
嵌入式硬件·硬件工程·边缘计算·智能硬件·rk3576·割草机·rk3576j
JAMSAN09301 个月前
接口“大一统”下的百亿赛道:笔记本电脑充电器市场深度分析
电脑·智能硬件