找回密码
 立即注册
查看: 232|回复: 7

使用USB-CDC下载程序后, 虚拟串口不见了, 请解惑!!

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-03-17 20:25:55

6

主题

17

回帖

110

积分

注册会员

积分
110
发表于 2025-1-13 21:55:09 | 显示全部楼层 |阅读模式
截图202501132149562200.jpg

上图这是我用CDC下载之前, 这个状态肯定是可以下载的

下图是我下载程序之后, 虚拟串口就不见了, 是我哪里搞错了吗?

截图202501132152074529.jpg

最后我发现, 只要重新复位,虚拟串口就出来了, 难道用CDC每次都需要复位吗??
以下是我程序截图, 请大神解惑!!

截图202501132154594972.jpg

关于下载完成后 虚拟串口消失了 问题解决了
其实我是陷入了误区, 因为我对这个"串口"弄混了
用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图

截图202501140907189660.jpg 截图202501140907561960.jpg

虽然出现了CDC口, 但是我程序还是下载不进去, 不知道为啥, 我再继续找原因, 期待后续更多发现


后续已完结, 请看我的另一个帖子:
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=13780&page=1&extra=#pid140064


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2025-1-13 22:19:01 | 显示全部楼层
USB通过宏定义开启,当USB_CDC_ENABLE==ENABLE时CDC才开启,这段的宏定义没看到。不知道有没有开
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-03-17 20:25:55

6

主题

17

回帖

110

积分

注册会员

积分
110
发表于 2025-1-13 22:37:07 | 显示全部楼层
so*** 发表于 2025-1-13 22:19
USB通过宏定义开启,当USB_CDC_ENABLE==ENABLE时CDC才开启,这段的宏定义没看到。不知道有没有开 ...

感谢~~
肯定开了, 我不会犯这么低级的错误
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-1-14 06:24:31 | 显示全部楼层
USB-Writer是USB直接下载状态,是HID不是CDC,CDC功能需要用户程序实现

点评

只要单片机没坏,系统区固件是正常的,接USB并P32接地再上电,就能进入USB下载状态  详情 回复 发表于 2025-1-14 06:25
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2025-1-14 06:25:37 | 显示全部楼层
Debu*** 发表于 2025-1-14 06:24
USB-Writer是USB直接下载状态,是HID不是CDC,CDC功能需要用户程序实现

只要单片机没坏,系统区固件是正常的,接USB并P32接地再上电,就能进入USB下载状态

点评

但是通过CDC下载 还是写不进去  发表于 2025-1-14 09:11
我程序少写了一句 原因找到了 感谢  发表于 2025-1-14 09:11
DebugLab
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 04:19 , Processed in 0.149810 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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