[IAP]Bootloader_v1.0参考链接:[IAP]Bootloader_v1.0 – www.hawkjgogogo.com
在1.0版本实现了APP跳转的基础上,2.0版本能够支持使用SD卡进行更新,仅需要将需要更新的App.bin文件放置在SD卡的0:Update目录下,在开发板上电后按下KEY0则可进行App更新,倘若不按下KEY0,则会跳转到上一次断电前运行版本。
注意
首先我们必须对Fatfs系统进行瘦身,往往我们会使用cc936.c这个文件来使用中文字库,但是该文件占用空间Flash空间极大,在不考虑将其放入外部flash的情况时,使用Fatfs原始编码是有利于节约空间的,否则Bootloader过大总让人感觉有些汗流浃背。
在.map文件中我们可以查看到flash中二进制文件(.o)的大小。

在移除这个cc936.c文件后,我们还需要修改ffconf.h中的选择。
一共两步,不使用长文件名与exfat


接着继续给文件瘦身,REMOVE掉不必要的文件,只留下必要的驱动以及HAL库文件。
SD卡以及Fatfs介绍参考文章合集:stm32补完计划归档 – www.hawkjgogogo.com
代码参考:Bootloader_v2.0 — Code Library From HawkJ v1.0 文档 (hawkj02.github.io)
发表回复