IAP升级

通常实现 IAP 功能

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

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

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

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

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

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

3)执行更新操作

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

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

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

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

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

相关推荐
8K超高清10 小时前
CCBN展会多图回顾
人工智能·算法·fpga开发·接口隔离原则·智能硬件
波动几何2 天前
智能硬件开发知识参考库技能smart-hardware-reference
智能硬件
sheji1052 天前
割草机器人行业浏览版内容汇总
人工智能·机器人·智能硬件
这个DBA有点耶5 天前
某银行核心系统从Oracle迁移到国产数据库全程复盘(DBA视角)
数据库·经验分享·sql·oracle·dba·智能硬件
沃虎Chinty-0312 天前
CHIP LAN(片式网络变压器)选型决策指南:从需求到量产
经验分享·智能硬件
国产化创客12 天前
IoT设备AI智能体ESP-Claw
人工智能·物联网·智能硬件
国产化创客13 天前
ESP-Claw与MimiClaw:ESP32端侧AI智能体的两种实现路径
人工智能·物联网·开源·智能硬件
做萤石二次开发的哈哈13 天前
萤石×广联达 | 智能视觉融合数字建造,让工地更透明、更安全
人工智能·安全·音视频·智能硬件
天诚智能门锁17 天前
天诚公租房管控平台CAT.1人脸猫眼智能锁助力青神县公租房管理
人工智能·嵌入式硬件·物联网·智能家居·智能硬件