首先说整体主观感受:比较起以前的USB设备库,HAL库的USB库有诸多改进,看来ST发心还是蛮大的。总体上是个好的库,说明文档需要再完善。USB库提供了一些接口函数,你可以根据需要填充这些函数,来完成你需要的功能。对使用者来说,这个库是以“完形填空”的方式设计的架构。也就是说,必须把你的需要嵌合到给定的架构中,不要越雷池半步。3 Y0 f/ l! f6 w% b) L# D 这个库的说明文档已经默认读者熟知USB规范了,所以在阅读和使用HAL库之前,最好先读一下USB规范。( m" C3 r' m$ j( p0 s 5 y) ?2 ^5 I2 N9 _+ l1 B, [/ p 如果有人只需要用USB收发数据,可以直接使用本示例的收发模块,无须研读USB规范。- r+ N- g3 @* ~+ c- i0 B# K 程序改自STM324xG_EVAL的CDC Device示例,可以在STM32F4-Discovery开发板(全速)和自制高速开发板上(也可以用STM32F4-Discovery开发板,加一个PHY模块就行)运行。 实测传输效果,全速下OUT速度约为950KB/s,IN速度约为820KB/s。高速下OUT速度约29MB/s,IN速度约16MB/s。' S8 ?6 d+ [$ q' `7 i |
【中文文档】AN3965_STM32F40x和STM32F41x基于串口的IAP
USB Audio设计与实现
【MCU实战经验】+STM32F107的USB使用
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32 USB-HID通信移植步骤STM32 USB HID键盘例程
STM32固件库分享,超全系列整理
最全USB HID开发资料,悉心整理一个月,亲自测试
STM32F4中文用户手册
基于STM32F407的FreeRTOS阶段性的总结(13)
楼主使用stlink调试USB吗》》?DP和DM线如何连接的啊?