找回密码
 立即注册
查看: 378|回复: 5

求解决USB-CDC 不停电自动烧写开启看门狗 需要烧录2次才正常

[复制链接]

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2024-3-13 10:57:47 | 显示全部楼层 |阅读模式
本帖最后由 小蚊 于 2024-3-13 10:59 编辑

根据这帖子 完成了 启用USB-CDC虚拟串口情况下,也可以实现不停电自动烧写功能 : https://www.stcaimcu.com/forum.php?mod=viewthread&tid=720


但是加上看门狗功能,需要烧录2次才能进入USB-CDC模式。不加看门狗则正常

红框为增加的代码

QQ截图20240313105019.png


重启代码为:


                USBCON = 0x00; // 清除USB设置
                USBCLK = 0x00;
                IRC48MCR = 0x00;
                delay_ms(10);
                IAP_CONTR |= 0x60; // 重启



启用USB-CDC虚拟串口情况下,也可以实现不停电自动烧写功能.rar (195.76 KB, 下载次数: 74)






回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2024-3-13 16:59:39 | 显示全部楼层
在程序初始化位置加上"RSTFLAG |= 0x04;"指令试试:
  1.     P_SW2 |= 0x80; // 扩展寄存器(XFR)访问使能
  2.     RSTFLAG |= 0x04; //设置硬件复位后需要检测P3.2的状态选择运行区域,否则硬件复位后进入USB下载模式
复制代码
回复 支持 反对

使用道具 举报 送花

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2024-3-13 17:19:41 | 显示全部楼层
乘风*** 发表于 2024-3-13 16:59
在程序初始化位置加上"RSTFLAG |= 0x04;"指令试试:

尝试了。不行, 我用开发板测试,所有IO没有接东西。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:415
  • 最近打卡:2025-04-30 09:58:34
已绑定手机

39

主题

2006

回帖

6843

积分

论坛元老

积分
6843
发表于 2024-3-13 18:01:31 | 显示全部楼层
小*** 发表于 2024-3-13 17:19
尝试了。不行, 我用开发板测试,所有IO没有接东西。

我在开天斧板子上测试都没有出现需要烧2次才出现CDC串口的情况。
回复 支持 反对

使用道具 举报 送花

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2024-3-14 00:22:24 | 显示全部楼层
乘风*** 发表于 2024-3-13 18:01
我在开天斧板子上测试都没有出现需要烧2次才出现CDC串口的情况。

https://detail.tmall.com/item.ht ... .0.0.2b7d2e8dSnLfWa  用的是这个板子
回复 支持 反对

使用道具 举报 送花

7

主题

16

回帖

147

积分

注册会员

积分
147
发表于 2024-3-15 15:49:26 | 显示全部楼层
有帮忙解决的吗
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 15:45 , Processed in 0.171929 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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