使用stm32进行ota升级

该文介绍了通过STM32的内部Flash进行固件更新的方案,使用YModem协议,将Flash分为两部分存储bootloader和应用。通过UART接口和SecureCRT软件发送bin文件实现OTA更新,用户只需按步骤操作即可完成程序升级。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主要方案:

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,执行新程序就完成了。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值