STMCU小助手
发布时间:2022-4-9 22:15
|
(1)工程配置! X0 F( Z |) g7 f$ G$ x 时钟配置:
USB配置:/ s% Y/ `- _( o& \ * h& D7 b) D# H5 Z2 Z
9 F3 F( C# h. Y# f8 }3 s
- z8 K' o$ d5 n' s2 D. g2 k
9 j. F$ @( V" A5 a 这里注意,由于USB使用的内存申请方式是静态数组,所以这里我们不需要设置堆空间。9 w+ h! x0 c3 z 7 j8 H- T. `0 H/ [* {" l$ A
然后生成代码就可以了。 (2)代码修改 代码修改也是比较简单的,就光修改一个文件:usb_storage_if.c,这个文件是与硬件的操作函数接口,具体修改如下: 初始化函数: & D3 }% {2 F( I
获取容量:8 V, c* L, S9 H' R7 {$ l* r ! o9 ?, N3 m6 z q5 s- @, M/ J
$ l. \- D. z! @0 B% f* r 状态和写保护: ) n! h- d1 ~$ u2 Z7 l' u U
读数据: ' O5 d7 @7 @$ ]. u
6 r& X/ {7 Z; U+ Y& w/ b 这里要注意参数blk_addr和blk_len,blk_addr是传进来的块索引,所以块索引乘块大小才是真正的地址,blk_len是要读取的块个数,不要被名字所迷惑。3 S2 F/ @9 w, F. A 写数据:" D( Q- E$ C# M; D& g' J
- R) ~/ U3 A- U. R 至此就已经移植完成,下载程序到单片机,接入电脑后:
. J' d) O6 M! ?5 y1 ?) S% t 6 ^. U- k. E9 O: t3 l5 R& F |
最全USB HID开发资料,悉心整理一个月,亲自测试
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
STM32 USB CDC 虚拟多串口
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
STM32 USB HID键盘例程
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现
微信公众号
手机版