找回密码
 立即注册
查看: 1349|回复: 32

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 2025-4-8 09:29:31 | 显示全部楼层 |阅读模式
本贴USB,基本帮您把USB程序开发完成
永远使用 最新USB 库函数
===请永远从官网下载使用最新的USB库

深圳国芯人工智能有限公司-库函数

USB拓展库及使用示例,欢迎提供建议
在官方现有USB_LIB库接口的基础上开放更多接口
提高USB库的灵活性,支撑快速开发复合型USB设备
截图202504080921512082.jpg
拓展库用例:
截图202506101508474484.jpg

非正式发布版本,大家可测试使用,用于产品需谨慎。

USB_LIB_EX_EXAMPLES-20250610.zip (1.01 MB, 下载次数: 61)


==========================================================
更新记录:
V20250610:
1.增加用例3.2.CDC键盘鼠标扩展
2.增加用例3.3.HID键盘鼠标扩展+CDC
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 6 天前 | 显示全部楼层
有朋友问,键盘 / 鼠标 例程 增加 一个CDC 可以吗,当然可以!

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

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 6 天前 | 显示全部楼层
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

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

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-06-16 09:28:47

733

主题

1万

回帖

1万

积分

管理员

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


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

点评

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 2025-4-8 09:30:01 | 显示全部楼层
永远使用 最新USB 库函数
截图202506041445419019.jpg
深圳国芯人工智能有限公司-库函数

截图202506041446452178.jpg

截图202506041447172098.jpg

截图202506041447523871.jpg




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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 2025-4-8 09:35:02 | 显示全部楼层
0. HID_HelloWorld
截图202506041444188102.jpg

1.  CDC_HelloWorld

截图202504080934456990.jpg

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 2025-4-8 09:38:04 | 显示全部楼层
2. CDC与串口2通讯
注意下载频率选22.1184MHz,波特率默认 115200bps
实验箱需要接J18跳线帽才能和Ai8H通讯。



截图202504081236173954.jpg
截图202504080937394721.jpg

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 2025-4-8 10:13:10 | 显示全部楼层
3. HID-键盘/鼠标 扩展
截图202504081009117671.jpg
截图202504081008485188.jpg
截图202504081008235999.jpg
截图202504081013062235.jpg


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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:564
  • 最近打卡:2025-06-16 10:28:17
已绑定手机

50

主题

1816

回帖

3130

积分

论坛元老

积分
3130
发表于 2025-4-8 10:42:20 | 显示全部楼层

点评

大哥无处不在,666  发表于 2025-4-8 12:00
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 2025-4-8 11:59:38 | 显示全部楼层
4. 一个HID + 两个CDC
这个实验PID改为了0xFF09,和Ai8H串口工具保持一致
可根据波特率自适应调节主频,

如不需要注释掉Dynamic_Frequency宏即可。


截图202504081154562412.jpg
截图202504081154064475.jpg

截图202504081157194247.jpg
截图202504081158527397.jpg


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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 2025-4-8 12:21:40 | 显示全部楼层
5. CDC与虚拟仪器


截图202504081218458005.jpg

虚拟仪器使用方法:



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

使用道具 举报 送花

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

0

主题

10

回帖

28

积分

新手上路

积分
28
发表于 2025-4-10 11:32:29 来自手机 | 显示全部楼层
楼主好!
我这边有个疑问: 单独的usb转串口程序,单独的hid键盘程序工作正常。当2个程序移植到一起,usb转串口可以工作,键盘程序出现问题,按一次PAGEDOWN健,电脑就会连续翻页不停?独立键盘程序翻页正常。

点评

使用哪个例程移植的?可以上传下工程我看看  详情 回复 发表于 2025-4-10 11:34
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:208
  • 最近打卡:2025-06-16 08:41:37
已绑定手机

67

主题

1920

回帖

4311

积分

荣誉版主

无情的代码机器

积分
4311
发表于 2025-4-10 11:34:42 | 显示全部楼层
愚*** 发表于 2025-4-10 11:32
楼主好!
我这边有个疑问: 单独的usb转串口程序,单独的hid键盘程序工作正常。当2个程序移植到一起,usb转 ...

使用哪个例程移植的?可以上传下工程我看看
三天不学习,赶不上刘少奇~
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-16 23:52 , Processed in 0.679788 second(s), 124 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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