SUPER_CRJ 发表于 2020-9-14 14:35:14

开源方案:无线STC冷启动下载器

本帖最后由 SUPER_CRJ 于 2020-9-14 14:37 编辑

方案想出来好长时间了,但是没时间做。就交给有缘人吧,期望过段时间上,市面上可以出现:“”无线STC下载器”
这两年,ARM上的无线DAP已经出来了。方便无线调试!
但是?
STC可以吗?
STC的仿真功能暂时比较弱,但是无线冷启动下载,当然可以。

首先:参考我之前帖子,有线STC冷启动下载器:https://www.amobbs.com/thread-5739747-1-1.html

方案1(我也是刚刚想出来的):
1:无线串口,在接收端加一个:检测,然后冷启动。
但是存在一个缺点:当前市场上的串口波特率调节比较麻烦,如果改变一次的话需要所接收端拿下来再设置一次。

方案2(倾向的方案):
1:发送端使用单片机的USB生成CDC串口。因为这样,发送端的单片机就可以实时知道,电脑给了多少波特率。
2:接收端,使用带串口的单片机就行了。然后根据发送端来设置自己的波特率。
3:然后:再检测到连续的0x7F 7F 冷启动就可以了。
4:中间的无线模块自己看着用就好了。

xyz2008 发表于 2020-9-14 14:53:55

不用这么麻烦,检测0X7F,然后跳转ISP即可实现无断电下载

SUPER_CRJ 发表于 2020-9-14 15:15:56

xyz2008 发表于 2020-9-14 14:53
不用这么麻烦,检测0X7F,然后跳转ISP即可实现无断电下载

你这可能在某些情况下适用,但是不适合大部分场景。

xyz2008 发表于 2020-9-14 16:24:28

恰好相反,这个适合百分之90的情况,并且不需要额外增加硬件去实现冷启动

SUPER_CRJ 发表于 2020-9-14 17:02:26

xyz2008 发表于 2020-9-14 16:24
恰好相反,这个适合百分之90的情况,并且不需要额外增加硬件去实现冷启动

好久没用了,那挺好的,只需要无线串口就行了。串口连续检测到7f跳转isp。检测到单个则不管,防止误操作。唯一的开销就是要多一个串口或者就是代码加检测。
不过我有个问题,我之前在做stc12c5a的时候,看了很多手册,哪里有跳转isp的方法?当初就搞了几个月

Kengcc 发表于 2020-9-14 18:28:06

有没有开源的方案

SUPER_CRJ 发表于 2020-9-14 20:26:04

xyz2008 发表于 2020-9-14 14:53
不用这么麻烦,检测0X7F,然后跳转ISP即可实现无断电下载

今天路上回来想了下,你这90%的情况有点夸张。
如果偶尔玩玩还差不多。
因为你解决不以下问题:
1:想要用你这个,必须添加串口代码。
2:必须增加ISP代码(这个ISP代码我是没有写过,应该简单吧。还有就是ISP代码是不是大多数STC单片机都比较好写?)。
以上两点还好,因为确实简单。
但是下面:
3:检测0x7F,就必须要求波特率固定,比如约定:9600。
其实上面也还好。
但是下面的场景怎么解决?
1:通常无线下载,可能会出现在:调试的过程中。而往往调试过程中。代码都是不完善,一旦死机,或者陷入死循环怎么办?
2:无线下载,如果一旦死机再去手动冷启动?


但是我的方案就不存在这种问题。你这90%真是太自信了?

SUPER_CRJ 发表于 2020-9-14 20:27:00

Kengcc 发表于 2020-9-14 18:28
有没有开源的方案

没有发现实际的做出来的,你可以自己做。
页: [1]
查看完整版本: 开源方案:无线STC冷启动下载器