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

中断模式的USB-CDC/虚拟串口库函数及中断模式的HID库函数 使用说明,32G/8H系列

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:449
  • 最近打卡:2025-05-01 08:38:15

12

主题

110

回帖

1072

积分

金牌会员

积分
1072
发表于 2024-6-18 21:28:45 | 显示全部楼层
头文件里的内容能不能注释下具体的用途?
另外,使用USB_SendData(BYTE *dat, int size)发送数据时,是否需要先确认上一次发送是否完成?例如上次调用USB_SendData(BYTE *dat, int size)发送50个数据,当发送了20个数据时,再次调用USB_SendData(BYTE *dat, int size)发送新数据时,将上次剩余的30个数据覆盖了
如果需要确认,如何确认?
谢谢。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:449
  • 最近打卡:2025-05-01 08:38:15

12

主题

110

回帖

1072

积分

金牌会员

积分
1072
发表于 2024-6-18 21:58:12 | 显示全部楼层
另外,这个放到FreeRTOS中要注意些什么
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:454
  • 最近打卡:2025-05-01 07:53:22

28

主题

162

回帖

1879

积分

金牌会员

积分
1879
发表于 2024-6-27 08:08:13 | 显示全部楼层
支持修改pid,hid码么
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:71
  • 最近打卡:2025-04-29 10:45:17

0

主题

8

回帖

213

积分

中级会员

积分
213
发表于 2024-6-29 16:23:28 | 显示全部楼层
感谢分享,学习了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-04-30 09:53:06
已绑定手机

20

主题

106

回帖

667

积分

高级会员

积分
667
发表于 2024-11-3 11:00:18 | 显示全部楼层
USB-HID库 怎么改成USB键盘鼠标手柄等其他设备?

点评

由于设备描述符不同,USB-HID库没办法直接修改成USB鼠标或键盘 USB鼠标、键盘都有开源范例,可直接参考  详情 回复 发表于 2024-11-3 11:06
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2024-11-3 11:06:14 | 显示全部楼层
12*** 发表于 2024-11-3 11:00
USB-HID库 怎么改成USB键盘鼠标手柄等其他设备?

由于设备描述符不同,USB-HID库没办法直接修改成USB鼠标或键盘
USB鼠标、键盘都有开源范例,可直接参考

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:466
  • 最近打卡:2025-04-30 09:53:06
已绑定手机

20

主题

106

回帖

667

积分

高级会员

积分
667
发表于 2024-11-3 12:13:52 | 显示全部楼层
zh*** 发表于 2024-11-3 11:06
由于设备描述符不同,USB-HID库没办法直接修改成USB鼠标或键盘
USB鼠标、键盘都有开源范例,可直接参考

有没有能修改设备描述符的库文件? 另外这样写是否有问题?

搜狗截图20241103121159.png


回复 支持 反对

使用道具 举报 送花

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

6

主题

17

回帖

110

积分

注册会员

积分
110
发表于 2025-2-15 20:42:31 | 显示全部楼层
截图202502152031342585.jpg
你好 以上是我在STC32G中断方式CDC程序中添加了while(1)中的语句
目的是想以一定的频率通过CDC口向电脑发送数据
我有一块小的实验板, 自己做的, U是STC32F12K54, keil里面已经将型号改成这个型号了
下载时我选用的频率是22.1184
实验板中有俩指示灯, P20和P21
该例程中我使用了P20, 从视觉上可以看出P20指示灯大约1s闪一次, 说明while(1)中的程序是正常运行的
但是当我加入USB_SendData(buf, 2)这句话后, P20指示灯不闪


而且STCISP软件已经识别不出来CDC口

请问 我这样测试是有什么问题吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2025-04-25 17:31:20

0

主题

3

回帖

24

积分

新手上路

积分
24
发表于 2025-4-14 11:41:28 | 显示全部楼层
请教一下,如果第一中断的任务没处理完,上位机又发送数据,是挂起后再处理,还是会重入callback函数,UsbOutBuffer的数据是否会被上位机第二次发送的数据覆盖。

点评

正常会阻塞的,下位机处理完OUT数据后,调用USB_OUT_DONE,上位机下一包数据才能发下来  详情 回复 发表于 2025-4-14 13:03
在中断没有处理完成前,主机不会下传下一笔数据  详情 回复 发表于 2025-4-14 13:00
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2025-4-14 13:00:21 | 显示全部楼层
Wane*** 发表于 2025-4-14 11:41
请教一下,如果第一中断的任务没处理完,上位机又发送数据,是挂起后再处理,还是会重入callback函数,UsbO ...

在中断没有处理完成前,主机不会下传下一笔数据
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:34 , Processed in 0.147231 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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