好几年前写过一篇关于 STM32 bootloader 升级固件的博客,但是使用的芯片是 STM32 F4 系列,升级固件的方式是在外部 flash 的 fat32 文件系统中存入固件文件,reset 后通过特定按键进入 IAP 程序。
最近需要在 STM32 上实现同样的 IAP 功能,但是方式不太一样,也发现一些芯片的差别,在此记录一下。
一、两个工程文件的 Rom/Ram 设置
-
Bootloader 程序工程文件设置
-
应用程序工程文件设置
二、关键点
-
boot 程序在 flash 的前 16KB