使用USB-CDC下载程序后, 虚拟串口不见了, 请解惑!!
上图这是我用CDC下载之前, 这个状态肯定是可以下载的
下图是我下载程序之后, 虚拟串口就不见了, 是我哪里搞错了吗?
最后我发现, 只要重新复位,虚拟串口就出来了, 难道用CDC每次都需要复位吗??
以下是我程序截图, 请大神解惑!!
关于下载完成后 虚拟串口消失了 问题解决了
其实我是陷入了误区, 因为我对这个"串口"弄混了
用stc的片子要追溯到十几年前了, 对现在的stc来说脑子里已经出现了断档区
经查阅资料, 重新捋以下STC烧写程序的方式
1. 最传统的用USB转串口工具, 连接好RXD/TXD/GND, 点下载, 在给芯片上电, 当年我们都是用过这种方式下载
2. 我又翻了翻了资料, 发现不用USB转串口也可以, 关键点在于p3.2是否接地, 如果接地, STC的下载软件就会出现我最上面的那个图片画框的接口((HID1)USB Writer),当然, 这是建立在串口直接接到了电脑USB上. 这个方式STC下载软件虽然可以检测到这个所谓的HID口, 但此时如果去设备管理器中查看COM列表, 这个口不会出现在列表中, 但这个不是CDC口
我们可以认为, 以上两种方式是针对一片全新的STC芯片, 这两种方式可以烧写任意的程序到芯片
3. 就是所谓的CDC了, 我以上的代码出现了一点问题, 少写了一句"EAXFR= 1;", 原因是添加的CDC程序段中, 访问到了特殊功能寄存器, 少写了这一句, 就造成了CDC程序段不能正确执行. 修正并下载后就会发现stc下载软件和设备管理器里面就出现了cdc口了, 如下2图
虽然出现了CDC口, 但是我程序还是下载不进去, 不知道为啥, 我再继续找原因, 期待后续更多发现
后续已完结, 请看我的另一个帖子:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=13780&page=1&extra=#pid140064
USB通过宏定义开启,当USB_CDC_ENABLE==ENABLE时CDC才开启,这段的宏定义没看到。不知道有没有开 soma 发表于 2025-1-13 22:19
USB通过宏定义开启,当USB_CDC_ENABLE==ENABLE时CDC才开启,这段的宏定义没看到。不知道有没有开 ...
感谢~~
肯定开了, 我不会犯这么低级的错误 USB-Writer是USB直接下载状态,是HID不是CDC,CDC功能需要用户程序实现 DebugLab 发表于 2025-1-14 06:24
USB-Writer是USB直接下载状态,是HID不是CDC,CDC功能需要用户程序实现
只要单片机没坏,系统区固件是正常的,接USB并P32接地再上电,就能进入USB下载状态
页:
[1]