找回密码
 立即注册
查看: 14418|回复: 60

32G12K128超级简单的USB-CDC虚拟串口应用及不停电下载(中断模式+查询模式)

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:22
  • 最近打卡:2025-03-14 09:20:05

24

主题

864

回帖

3326

积分

超级版主

积分
3326
发表于 2023-2-1 12:08:28 | 显示全部楼层 |阅读模式
32G12K128超级简单USB-CDC虚拟串口应用
不停电下载(中断模式+查询模式)
1.png
2.png
3.png
4.png
5.png
6.png
7.png
8.png
9.png
10.png

stc32g_cdc_query_demo.zip

35.36 KB, 下载次数: 470

查询方式

stc32g_cdc_interrupt_demo.zip

35.73 KB, 下载次数: 251

中断方式

本帖被以下淘专辑推荐:

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-03-15 12:21:57

71

主题

5179

回帖

1万

积分

超级版主

积分
11038
发表于 2023-2-1 16:21:04 | 显示全部楼层
:handshake辛苦了
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:155
  • 最近打卡:2025-02-11 14:10:58
已绑定手机

79

主题

933

回帖

2136

积分

超级版主

积分
2136
QQ
发表于 2023-2-2 10:35:26 | 显示全部楼层
实测,超级简单,速度超快   自动重装 自动发送自定义下载命令  实现不停电下载
1.png
热线19952583534
www.STCAI.com
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-15 08:16:52

686

主题

1万

回帖

1万

积分

管理员

积分
14686
发表于 2023-2-2 12:07:37 | 显示全部楼层
你这个没选
1.png
上面最后一个选项你没选,应选上的

估计你是依靠的下面这个选项,功能也一样
1.png
你这个地方选择了,发现上次下载的目标文件已变化,
就自动调入,并自动帮你发送下载命令
估计你是依靠的上面这个选项,功能也一样



点评

两处勾选动作不同步 目前以下面主界面中的勾选项为准 后面的软件会将子界面中冗余的勾选项去掉  详情 回复 发表于 2023-2-2 12:55
  • 打卡等级:偶尔看看II
  • 打卡总天数:22
  • 最近打卡:2025-03-14 09:20:05

24

主题

864

回帖

3326

积分

超级版主

积分
3326
发表于 2023-2-2 12:55:56 | 显示全部楼层
神*** 发表于 2023-2-2 12:07
你这个没选

上面最后一个选项你没选,应选上的

两处勾选动作不同步
目前以下面主界面中的勾选项为准
后面的软件会将子界面中冗余的勾选项去掉
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-15 08:16:52

686

主题

1万

回帖

1万

积分

管理员

积分
14686
发表于 2023-2-11 11:23:40 | 显示全部楼层
今上午江苏的客服全部将这个【USB-CDC,就是最简单的串口】的程序跑了下,说
===本贴的测试程序是:【USB-CDC 是最简单的串口,是最强大的串口】的最好演示

如下最快的STC 1T 8051, 32位8051 都可以实现USB-CDC就是串口:
STC8H8K64U-45MHz-TSSOP20, RMB1.9;
                               LQFP32/48/64, PDIP40, QFN64/48/32 全系列封装现货供应;
STC32G12K128-TSSOP20, RMB3.5
                       LQFP64/48/32, PDIP40, QFN64/48/32 全系列封装现货供应;

【USB-CDC 是最简单的串口,是最强大的串口,最可靠的串口,硬件CRC自动校验】
USB-CDC虚拟串口和传统串口相比有如下优点:
△  数据传输更快:USB-CDC虚拟串口忽略传统串口的波特率,
    传输速度的比特率为全速USB的通讯速度12M bps(即每秒12M位)
△  使用更简单便捷:USB-CDC虚拟串口忽略传统串口的起始位、停止位等冗余信息
△  数据传输更可靠:USB-CDC虚拟串口丢弃传统串口简单的软件奇偶校验机制,采用高可靠的CRC校验!
    USB-CDC虚拟串口数据传输时有USB硬件CRC校验,以及校验出错重传机制,确保数据100%正确
△  自动缓存数据:USB-CDC虚拟串口会自动缓存数据。单片机在没有处理完成上位机下传的上一笔数据时,
    如果此时上位机又有新的数据下传,虚拟串口会自动将新的数据缓存,从而保证数据100%不会丢失或被覆盖。

USB-CDC就是串口,网友问:
问题1. 上位机使用C#或VB编程,使用其带有的串口通讯控件可以与采用USB-CDC通讯的STC32G收发数据吗?
答:
===USB-CDC串口在PC端的使用和普通串口一模一样
===C#/VB的串口控件访问USB-CDC虚拟串口的方式和访问普通串口一样
===如果不使用STC32G的USB-CDC虚拟串口当BRIDGE/USB-CDC再转串口,则可以忽略波特率、数据位、停止位、奇偶校验等参数
问题2. C#或VB编程的串口控件如何设置波特率、数据位、停止位、奇偶校验等参数?
答:
====USB-CDC虚拟串口,不用管:【波特率、奇偶校验】

USB-CDC虚拟串口:不管波特率,不管奇偶校验位!
1,不管波特率,USB-CDC是12M bps的固定速度通信;
2,不管奇偶校验位,USB-CDC通信无奇偶校验位,是硬件CRC校验,以及校验出错重传机制,确保数据100%正确
www.STCAI.com,           STC全新官方网站,资料下载 !
www.STCAIMCU.com,  STC全球32位8051爱好者互助交流社区论坛 !


点评

你给的回调函数是接收到串口数据时产生中断,我现在问一下,我要求串口发送一个字节就产生一次中断,请问用哪个函数?因为我的程序在串口发送数据期间还要运行其他代码  详情 回复 发表于 2024-4-9 11:06
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2025-03-15 08:16:52

686

主题

1万

回帖

1万

积分

管理员

积分
14686
发表于 2023-2-11 23:56:01 | 显示全部楼层
本贴的演示程序,你先不要修改他,烧录进去先跑起来 !
今上午听销售讲:
===这演示程序电脑串口助手发啥数据给他, MCU收到后就向电脑发回啥数据
===这个程序也是USB不停电下载演示程序

我没装KEIL N 年,不做技术了, 只能听他们讲
  • 打卡等级:常住居民III
  • 打卡总天数:125
  • 最近打卡:2025-03-15 12:45:58
已绑定手机

10

主题

68

回帖

574

积分

高级会员

积分
574
发表于 2023-3-5 12:53:16 | 显示全部楼层
STC32_STC8_USB.h中定义的变量及函数好些都没有注释,能不能把注释补齐啊?

点评

头文件中所有的接口函数的详细说明以及使用方法在这里查找 等等  详情 回复 发表于 2023-3-5 16:13
  • 打卡等级:偶尔看看II
  • 打卡总天数:22
  • 最近打卡:2025-03-14 09:20:05

24

主题

864

回帖

3326

积分

超级版主

积分
3326
发表于 2023-3-5 16:13:55 | 显示全部楼层
baig*** 发表于 2023-3-5 12:53
STC32_STC8_USB.h中定义的变量及函数好些都没有注释,能不能把注释补齐啊?

头文件中所有的接口函数的详细说明以及使用方法在这里查找

1.png

2.png

3.png
等等
回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:125
  • 最近打卡:2025-03-15 12:45:58
已绑定手机

10

主题

68

回帖

574

积分

高级会员

积分
574
发表于 2023-3-5 17:51:41 | 显示全部楼层
多谢指点:handshake:handshake:handshake
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-3-15 13:02 , Processed in 0.130312 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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