找回密码
 立即注册
楼主: ercircle

USB拓展库及使用示例 | 这个贴问USB,基本帮您把USB程序开发完成

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-27 14:27:10
已绑定手机

0

主题

10

回帖

28

积分

新手上路

积分
28
发表于 2025-4-27 15:03:30 来自手机 | 显示全部楼层
这个模块在PC开启前是一直供电的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-27 14:27:10
已绑定手机

0

主题

10

回帖

28

积分

新手上路

积分
28
发表于 2025-4-27 15:04:57 来自手机 | 显示全部楼层
我在看一下我的程序,晚上上传给你分析分析。谢谢!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-27 14:27:10
已绑定手机

0

主题

10

回帖

28

积分

新手上路

积分
28
发表于 2025-4-27 19:47:19 | 显示全部楼层
stc_usb_keyboard_media(STC8H8K64U)X.rar (244.93 KB, 下载次数: 8)

点评

直接下载此例程到开天斧开发板。 关闭电脑 开发板外部上电 打开电脑 识别正常的,没有复现问题。 一个是建议更换电脑对比排查 一个是更换板子对比排查,开天斧或者擎天柱都可以模拟。  详情 回复 发表于 2025-4-27 20:42
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:210
  • 最近打卡:2025-06-18 08:45:53
已绑定手机

68

主题

1937

回帖

4336

积分

荣誉版主

无情的代码机器

积分
4336
发表于 2025-4-27 20:42:47 | 显示全部楼层

直接下载此例程到开天斧开发板。
关闭电脑
开发板外部上电
打开电脑
识别正常的,没有复现问题。
一个是建议更换电脑对比排查
一个是更换板子对比排查,开天斧或者擎天柱都可以模拟。

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-04-27 14:27:10
已绑定手机

0

主题

10

回帖

28

积分

新手上路

积分
28
发表于 2025-4-27 21:06:49 | 显示全部楼层
我在多试试,谢谢!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:96
  • 最近打卡:2025-06-11 17:55:55

1

主题

26

回帖

51

积分

注册会员

积分
51
发表于 2025-5-2 16:34:55 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:500
  • 最近打卡:2025-06-18 01:56:03
已绑定手机

14

主题

1312

回帖

3356

积分

论坛元老

积分
3356
发表于 2025-5-5 08:38:12 | 显示全部楼层
已经用上新库了,比之前更方便了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:210
  • 最近打卡:2025-06-18 08:45:53
已绑定手机

68

主题

1937

回帖

4336

积分

荣誉版主

无情的代码机器

积分
4336
发表于 2025-6-10 15:00:17 | 显示全部楼层
有朋友问,键盘 / 鼠标 例程 增加 一个CDC 可以吗,当然可以!

修改方案有两个,分别发出来给大家参考:
3.2.CDC键盘鼠标扩展:直接将HID接口替换为CDC虚拟串口
这样改比较简单,只需要给键盘的EP端点换个位置就行,

因为扩展库里CDC默认占用EP1 IN、EP1 OUT、EP2 IN:
截图202506101500096925.jpg
截图202506101459092860.jpg

截图202506101450463970.jpg
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:210
  • 最近打卡:2025-06-18 08:45:53
已绑定手机

68

主题

1937

回帖

4336

积分

荣誉版主

无情的代码机器

积分
4336
发表于 2025-6-10 15:06:55 | 显示全部楼层
3.3.HID 键盘 / 鼠标 扩展 + CDC:额外增加一个CDC,使用EP4 EP5来实现,并且可以和串口2通讯

步骤稍微多点,首先从“4.一个HID两个CDC”例程拷贝CDC扩展需要的代码
截图202506101502076783.jpg
简单修改下接口对应关系和屏蔽串口一:
截图202506101504073541.jpg
修改描述符端口号:
截图202506101505529377.jpg
截图202506101505234813.jpg
截图202506101505341699.jpg
屏蔽串口1相关:
截图202506101504311144.jpg

main文件主要修改点:
截图202506101502571049.jpg
截图202506101503081840.jpg
截图202506101503214719.jpg
截图202506101503336210.jpg
大功告成:
截图202506101506492315.jpg

三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2025-06-18 14:57:36

734

主题

1万

回帖

1万

积分

管理员

积分
16728
发表于 6 天前 | 显示全部楼层
调用USB库函数与上位机之间传数据的时候,一次传输的长度最多多少?
===HID协议一包64字节,
       CDC协议没有限制(库函数自动分包收发)


向上位机发送一个放在XDATA的1K字节的数据文件,用 printf_usb可以吗?
===可以

点评

使用USB_SendData是自动分包发送, 但是,使用printf_usb,程序内部是用UsbInBuffer作缓冲区,一般是64字节大小,不够支持1k格式化字符串。 自建一个足够大缓冲区,使用sprintf格式化字符串后,调用USB_SendData发送  详情 回复 发表于 6 天前
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-19 05:34 , Processed in 0.229178 second(s), 101 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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