找回密码
 立即注册
查看: 52|回复: 1

关于不停电下载之我的看法

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:229
  • 最近打卡:2025-12-17 13:29:09
已绑定手机

8

主题

51

回帖

123

积分

注册会员

积分
123
发表于 2025-11-14 11:42:42 | 显示全部楼层 |阅读模式
关于软件复位并自动下载 实际上很简单 无需复杂的操作   

只需要打开串口  
然后串口判断收到的数据是否重复  
我这里判断的是重复20次  
实际上下载的时候软件给单片机发送的是0X70  可是为什么这里不判断0x70呢?
因为测试发现 当下载时候的波特率和单片机内部通讯的波特率如果不一致的话 收到的数据可能不是0x70(软件发的肯定没问题 ,但是单片机收到的可能不一定是)
要是觉得这样子会误动作的话那么可以判断200次 也很快的
完了最核心的就是这一句   IAP_CONTR=0x60;
这样子就实现了单片机软件上的复位了
当然了  这个程序也是有BUG的  当单片机程序一切运行正常的情况下是没有问题的
但是比如单片机下载过程中异常断电或者程序本身有问题
导致单片机上电没有正常启动的情况下  这个程序就无法运行了 也就无从谈起所谓的自动下载了
这个时候就需要对单片机进行冷启动了  也就是所谓的断电再上电
微信截图_20251114113614.png
但使龙城飞将在,不教胡马度阴山!
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:622
  • 最近打卡:2025-12-19 01:06:17
已绑定手机

44

主题

2577

回帖

2707

积分

荣誉版主

积分
2707
发表于 2025-11-14 11:51:01 | 显示全部楼层
是的,不管是何种方式的触发不停电下载,必须执行到IAP_CONTR=0x60; 这一句才行。
睁开眼睛做场梦~~~
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-12-19 05:26 , Processed in 0.103044 second(s), 53 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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