该代码只使用了5字节数组接收程序文件!
测试
1.说明
?
BootLoader作为引导程序,负责把接收的程序文件写入flash,然后加载执行....,STM32的串口下载,下载的时候需要断电上电,或者复位一下,其实咱的单片机里面有一段程序(接收单片机程序,写入Flash) 就是咱所说的bootloader
记不记得都是先点一下下载软件的下载按钮,然后再复位单片机...在做升级之前,上面的flash存储位置是事先规定好的
stm32的flash地址是从0x08000000开始,默认下载程序的时候都是把程序文件从0x08000000开始写入
这节规定了从0x08000000...3.串口助手发送程序数据时,把程序数据写入了环形队列
关于环形队列系列文章: https://mnifdv.cn/forum.php?mod=forumdisplay&fid=53
?...4.主函数取出数据拼接成16位数据以后写入flash
从0x08004000开始写入,地址每次累加2
注:STM32写入flash每次需要写16位数据
?