找回密码
 立即注册
查看: 1531|回复: 20

如何实现MCU远程刷机程序升级

[复制链接]

2

主题

7

回帖

28

积分

新手上路

积分
28
发表于 2024-7-1 11:44:38 | 显示全部楼层 |阅读模式
我是用STC15W4K32S4 MCU开发单片机,
通过4G物联网模块实现通信,目前单片机功能正常。


但有程序修正或升级时要一台台人工刷机太不方便的,
请问各位大咖如何实现远程对单片机进行升级呢?
实现远程单片机升级要什么条件?有没有案例?

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-7-1 12:57:53 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

2

主题

7

回帖

28

积分

新手上路

积分
28
发表于 2024-7-1 13:39:13 | 显示全部楼层

非常感谢,我好好研究下。
回复 支持 反对

使用道具 举报 送花

2

主题

7

回帖

28

积分

新手上路

积分
28
发表于 2024-7-1 15:59:12 | 显示全部楼层

没看懂如何通过远程升级,我的远程升级需通过互联网、4G通信模块来联系。我看文章大量还是USB通信,USB通信不就是现场升级吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-7-1 17:52:42 | 显示全部楼层
截图202407011752297706.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 2024-7-1 17:53:12 | 显示全部楼层
截图202407011752566338.jpg
回复 支持 反对

使用道具 举报 送花

2

主题

7

回帖

28

积分

新手上路

积分
28
发表于 2024-7-2 09:54:21 | 显示全部楼层

STC15W4K32S4这款MCU一样的实现方法吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-7-2 16:41:16 | 显示全部楼层
本帖最后由 小坤 于 2024-7-2 16:42 编辑

我做过,但是代码可能不方便贴出来,用的STC8H8K64U的芯片。主流程还是参考官方的例程,需要注意点的是,例程ISP  ISR.ASM文档中需要根据实际的BOOT程序大小设置跳转地址,例程是4K 0x1000 ,我的底层程序是8K  0x2000。
跟你说下我的流程吧,
app-> 物联网跟服务器的数据交换采用的TCP 私有协议每包数据的1024,收到数据后,校验 缓存到外部的EEPROM,校验存储的数据是否正确。等所以数据接收完成触发IAP=0X60  重启.
boot-> 首先读取标志位来判断是否需要升级,否 则跳转到指定地址去执行;是,从外部EEPROM读出数据,擦除 写入数据。完成后在重启的就好了
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-02 07:55:56
已绑定手机

19

主题

3190

回帖

4870

积分

论坛元老

积分
4870
发表于 2024-7-2 18:22:22 来自手机 | 显示全部楼层
小坤 发表于 2024-7-2 16:41
我做过,但是代码可能不方便贴出来,用的STC8H8K64U的芯片。主流程还是参考官方的例程,需要注意点的是,例 ...

这方法不错,就是要norflash。eeprom不怎么够
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-7-3 08:22:00 | 显示全部楼层
so*** 发表于 2024-7-2 18:22
这方法不错,就是要norflash。eeprom不怎么够

EERROM也够了 128/256/512 就可以
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 17:40 , Processed in 0.142540 second(s), 115 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表