在STM32上做IAP实验时,需要准备两份代码,第一个是 Bootloader 程序,第二个是 APP 程序.
当芯片上电后,首先是第一个代码开始运行,它作如下操作:
1)检查是否需要对APP程序进行更新
2)如果不需要更新则转到 4)
3)执行更新操作
4)跳转到APP程序执行
我对这部分最感兴趣的是Bootloader程序,起初有个很邪恶的想法,每年的大学生电子竞赛就只有几天几夜的时间,当咱做不完的时候可以先交作品,然后继续调程序,最后利用Bootloader去更新作品里的程序.当然这个想法只是个玩笑,不可取的哦!
我做的实验是利用Bootloader获取SD卡上的bin文件去更新程序,对SD卡进行文件操作,我习惯使用znFAT,当然考虑到很多人用fatfs,我也用了一次,所以这两份代码,一份是利用znFAT一份是用fatfs.程序代码有待优化,所以大家下载程序去看的同时也可以把代码优化一下之后再共享出来,给俺学习学习.老规矩咯,回帖可见,O(∩_∩)O~
——回复可见内容——