dws1966 发表于 2024-5-15 16:31:14

STC芯片不停电升级用户软件 | 用STC-USB Link1D的USB-CDC转串口

STC8H系列芯片不停电用户软件升级
===使用STC-USB Link1D的USB-CDC转串口
===不用STC-USB Link1D的USB-HID转串口

系统使用STC8H系列芯片,通过Type_C将系统的【P30,P31,GND】外接,
作为准串口(之所以叫做准串口,是因为系统电源跟Type_C的电源没有连接),
使用STC-USB Link1D,能否实现不断电应用软件升级?

神农鼎 发表于 2024-5-16 08:20:42

【P3.0,P3.1,GND】,用户系统自己供电,
不从 STC-USB Link1D给用户系统供电

用这条线,不接 S-VCC




不是下面接了 S-VCC的接法


STC-USB Link1D:
HID+2CDC复合设备
1, USB-HID 烧录:
   STC-USB-HID-UART1(Link1)
2, USB-CDC, USB转双串口
    STC-USB-CDC1-UART1 (COMe), Link
    STC-USB-CDC2-UART2 (COMf), Link
请选择【STC-USB-CDC1-UART1】来烧录
===   用USB-CDC转串口来烧录
===不用USB-HID转串口来烧录




用户自定义命令实现ISP不停电下载-串口命令模式-STC8H - ISP下载/做自己的ISP 国芯技术交流网站 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)


晓飛飛 发表于 2024-5-15 17:13:25

你描述的这个需求,估计需要做基于单片机的双机热备系统,比如CPU_A暂时主导系统保持现场,CPU_A操作CPU_B进入ISP模式并辅助更新固件,然后待CPU_B重启后接管系统。

21cnsound 发表于 2024-5-15 17:57:58

因为不能通过Link1D对目标系统断电再上电,所以目标系统需实时检测串口接收到的数据,检测到自定义串口指令后重启到ISP取实现软件升级。

dws1966 发表于 2024-5-17 16:59:04

谢谢“神***”的技术支持,我的系统已经很丝滑的做到不断电软件升级。

dws1966 发表于 2024-5-17 16:59:25

衷心感谢大佬的技术支持

springvirus 发表于 2024-6-24 16:52:13

感谢分享,一起学习下

llyymm 发表于 2024-6-24 18:13:49

嗯,通过检测串口信息来判断是否重启升级是个好办法

soma 发表于 2024-6-24 21:15:46

这样应该也可以通过蓝牙升级固件
页: [1]
查看完整版本: STC芯片不停电升级用户软件 | 用STC-USB Link1D的USB-CDC转串口