关于不停电下载之我的看法
关于软件复位并自动下载 实际上很简单 无需复杂的操作只需要打开串口
然后串口判断收到的数据是否重复
我这里判断的是重复20次
实际上下载的时候软件给单片机发送的是0X70可是为什么这里不判断0x70呢?
因为测试发现 当下载时候的波特率和单片机内部通讯的波特率如果不一致的话 收到的数据可能不是0x70(软件发的肯定没问题 ,但是单片机收到的可能不一定是)
要是觉得这样子会误动作的话那么可以判断200次 也很快的
完了最核心的就是这一句 IAP_CONTR=0x60;
这样子就实现了单片机软件上的复位了
当然了这个程序也是有BUG的当单片机程序一切运行正常的情况下是没有问题的
但是比如单片机下载过程中异常断电或者程序本身有问题
导致单片机上电没有正常启动的情况下这个程序就无法运行了 也就无从谈起所谓的自动下载了
这个时候就需要对单片机进行冷启动了也就是所谓的断电再上电
是的,不管是何种方式的触发不停电下载,必须执行到IAP_CONTR=0x60; 这一句才行。 要重复20次
感觉有点多了
为什么需要这么多 狂热主宰 发表于 2026-6-27 09:36
要重复20次
感觉有点多了
为什么需要这么多
关于这个重复多少次都是可以自行设计的呀并不是说一定得20次
晓飛飛 发表于 2025-11-14 11:51
是的,不管是何种方式的触发不停电下载,必须执行到IAP_CONTR=0x60; 这一句才行。 ...
是的是的核心就这一句话
页:
[1]