小蚊 发表于 2024-3-13 10:57:47

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

本帖最后由 小蚊 于 2024-3-13 10:59 编辑

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


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

红框为增加的代码




重启代码为:


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






attach://38052.mp4



乘风飞扬 发表于 2024-3-13 16:59:39

在程序初始化位置加上"RSTFLAG |= 0x04;"指令试试:
    P_SW2 |= 0x80; // 扩展寄存器(XFR)访问使能
    RSTFLAG |= 0x04; //设置硬件复位后需要检测P3.2的状态选择运行区域,否则硬件复位后进入USB下载模式

小蚊 发表于 2024-3-13 17:19:41

乘风飞扬 发表于 2024-3-13 16:59
在程序初始化位置加上"RSTFLAG |= 0x04;"指令试试:

尝试了。不行, 我用开发板测试,所有IO没有接东西。

乘风飞扬 发表于 2024-3-13 18:01:31

小蚊 发表于 2024-3-13 17:19
尝试了。不行, 我用开发板测试,所有IO没有接东西。

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

小蚊 发表于 2024-3-14 00:22:24

乘风飞扬 发表于 2024-3-13 18:01
我在开天斧板子上测试都没有出现需要烧2次才出现CDC串口的情况。

https://detail.tmall.com/item.htm?_u=ep51i84a3&id=714680326751&spm=a1z09.2.0.0.2b7d2e8dSnLfWa用的是这个板子

小蚊 发表于 2024-3-15 15:49:26

有帮忙解决的吗
页: [1]
查看完整版本: 求解决USB-CDC 不停电自动烧写开启看门狗 需要烧录2次才正常