利用SD和fatfa文件系统,在线更新程序固件,之后跳到用户的APP执行程序.
本系统使用的主控芯片为STM32F103ZET6,SD驱动移植ST官方的驱动,使用的是STM32的SDIO接口
文件系统使用的是fatf文件系统,FatFs模块是用ANSI C编写的中间件,只要编译器遵循ANSI C,
它都是平台无关的,只要编译器支持ANSI C即可
如果想要了解fafs的移植教程或者查看fatfs的函数使用方法,可以访问fatfs官方网址
fatfs官方网站:http://elm-chan.org/fsw/ff/00index_e.html
SD的在fatfs的根地址标签默认为0:
如果你的更新文件在System文件下,你可以这样输入路径:"0:/System/Template.bin"
注意:程序中需要你自己加入一旦更新失败的报警信息,默认是利用usart向上位机打印报警信息,
你也可以加入自己的报警信息