主要方案:

1、硬件方案:只使用mcu内部flash,没有外置flash。

2、数据传输协议:ymodem,如果不了解ymodem值得去了解下。

3、bootloader和app存放方案:将mcu内部flash分为两块内存,分别存放bootloader和app。

4、ota流程:使用uart进行数据更新,并运行新的程序。

实施:

1、下载“SecureCRT 8.3”软件。

 2、下载官方bootloader和编写测试demo;请前往以下两个链接:

(65条消息) STM32升级方法(一):IAP升级_骑着蜗牛写代码的博客-CSDN博客

(66条消息) STM32 + IAP + Ymodem完美结合_李肖遥的博客-CSDN博客

3、烧入官方bootloader,并连接uart,打开SecureCRT 软件:

 然后根据提示按下数字键1后:

 然后点击Transfer按键,在下拉框中有Send Ymodem按键,点击后:

 我们选择需要更新的demo程序xxx.bin:

 然后按下键盘3,执行新程序就完成了。

如果有写的不对的地方希望可以指出,谢谢。

物联沃分享整理
物联沃-IOTWORD物联网 » STM32 OTA升级指南

发表评论