打印
[STM32F1]

STM32F103基于标准外设库的USB驱动程序

[复制链接]
2384|40
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
knk|  楼主 | 2024-5-19 14:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 knk 于 2024-5-19 14:53 编辑

找遍全网都没有找到基于标准外设库的WinUSB程序,大多数能找到的资源都是基于HAL库的,HAL太大,编译速度也慢,还是想用标准外设库,求人不如求己。
经过几天的调试终于把WinUSB调通了,一个工程集成了HID透传,MSC双磁盘,WinUSB透传。

不得不说标准外设库的代码真的是小,通俗易懂,不用操作寄存器,函数名直观明了。
以下是USB HID透传的代码编译结果

以下是USB MSC 双磁盘的编译结果

以下是USB WinUSB的编译结果

以下是USB HID透传测试

以下是USB MSC 双磁盘测试

以下是WinUSB透传测试

以下是烧录文件,所有烧录文件都是基于STM32F103芯片,需要外接8M晶振
以下是USB HID透传的烧录文件
STM32F103 USB HID透传 烧录文件.rar (64.69 KB)
以下是USB MSC双磁盘的烧录文件
STM32F103 USB MSC双磁盘烧录文件.rar (77.27 KB)
以下是USB WinUSB透传的烧录文件
STM32F103 WinUSB透传烧录文件.rar (64.38 KB)

以下是网上找的USB HID透传测试用的上位机软件
USB HID透传测试上位机软件.rar (1.54 MB)
由于没有找到USB WinUSB的透传测试上位机软件,所以自己写了一个
USB WinUsb透传测试上位机软件.rar (34.04 KB)





使用特权

评论回复
沙发
knk|  楼主 | 2024-5-19 14:46 | 只看该作者
以下是收费附件
STM32F103的源码

此部分内容已被设置为付费内容,您可以在支付 300 元 人民币后浏览本楼层全部付费内容点击购买

使用特权

评论回复
板凳
knk|  楼主 | 2024-5-19 14:56 | 只看该作者
以下是收费附件
USB WinUSB透传测试上位机软件源码

此部分内容已被设置为付费内容,您可以在支付 500 元 人民币后浏览本楼层全部付费内容点击购买

以下是USB WinUSB透传测试上位机软件工程编译结果

使用特权

评论回复
地板
gyh974| | 2024-6-24 11:15 | 只看该作者
这值不值800块?

使用特权

评论回复
评论
knk 2024-5-27 13:14 回复TA
看对谁来说了,对于不需要的人就分文不值 
5
OKAKAKO| | 2024-6-24 20:23 | 只看该作者
现在USB都是开源的了,其实USB还是驱动问题

使用特权

评论回复
评论
knk 2024-8-7 12:39 回复TA
用WinUSB或HID,可以免驱 
knk 2024-5-27 13:15 回复TA
没错,USB是开源,如果不开源,怎么移植呀 
6
kepe| | 2024-7-31 01:07 | 只看该作者
这个框架包括HID透传、MSC双磁盘和WinUSB透传的集成吗?

使用特权

评论回复
7
盗铃何须掩耳| | 2024-7-31 11:16 | 只看该作者
东西确实好,价格有点贵。

使用特权

评论回复
8
AdaMaYun| | 2024-7-31 14:34 | 只看该作者
STM32F103基于标准外设库的USB驱动程序基本就是驱动的更新

使用特权

评论回复
9
knk|  楼主 | 2024-8-7 12:38 | 只看该作者
kepe 发表于 2024-7-31 01:07
这个框架包括HID透传、MSC双磁盘和WinUSB透传的集成吗?

是的,稍微修改一下可以做成WinUSB、HID、MCS复合设备

使用特权

评论回复
10
pentruman| | 2024-8-12 21:39 | 只看该作者
使用与STM32F103硬件版本相匹配的标准外设库和USB驱动程序。

使用特权

评论回复
11
jtracy3| | 2024-8-13 00:11 | 只看该作者
配置端点的最大包大小和传输速率,以满足数据传输的需求。

使用特权

评论回复
12
mattlincoln| | 2024-8-13 03:20 | 只看该作者
实现USB事件处理函数,如挂起、恢复、SOF(Start Of Frame)、数据包接收/发送等。

使用特权

评论回复
13
macpherson| | 2024-8-13 06:28 | 只看该作者
优化USB数据传输的性能,减少延迟,提高吞吐量。

使用特权

评论回复
14
sanfuzi| | 2024-8-13 15:32 | 只看该作者
深入理解 USB 协议的规范,包括各种事务类型、数据包格式、控制传输、中断传输、批量传输和等时传输等。

使用特权

评论回复
15
linfelix| | 2024-8-13 17:40 | 只看该作者
考虑USB设备的电源管理,包括低功耗模式和电源限制。

使用特权

评论回复
16
hearstnorman323| | 2024-8-15 11:10 | 只看该作者
考虑实现固件版本检查和回滚机制,以防新固件出现问题。

使用特权

评论回复
17
updownq| | 2024-8-15 14:31 | 只看该作者
正确编写USB描述符,包括设备描述符、配置描述符、字符串描述符等,这些描述符在设备枚举期间由主机读取。

使用特权

评论回复
18
alvpeg| | 2024-8-17 11:42 | 只看该作者
实现USB中断服务程序(ISR)来处理USB事件,如端点状态变化、数据传输完成等。

使用特权

评论回复
19
i1mcu| | 2024-8-17 18:24 | 只看该作者
及时处理 USB 相关的中断,如端点传输完成中断、复位中断等,并在中断服务函数中进行相应的操作。

使用特权

评论回复
20
狄克爱老虎油| | 2024-8-17 22:17 | 只看该作者
现在好多新型号都没有裸机USB例程了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

knk

17

主题

383

帖子

2

粉丝