- 打卡等级:初来乍到
- 打卡总天数:4
- 最近打卡:2025-03-17 20:25:55
注册会员
- 积分
- 110
|
上图这是我用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
|
|