STMCU小助手
发布时间:2022-4-9 22:15
|
(1)工程配置" Q% E6 h* x4 u" U 时钟配置: 8 C+ H+ R- }7 x3 d. b, a
USB配置: L& u9 F, Y4 U/ b5 j
0 q4 k7 Z' E5 m% K5 W) _ [4 P
8 c6 p- R" x4 e4 E8 z$ R5 \
7 k+ ^; U5 `* b* o8 E/ D- R5 U9 R" d
这里注意,由于USB使用的内存申请方式是静态数组,所以这里我们不需要设置堆空间。
然后生成代码就可以了。 (2)代码修改* b' O9 P m" m+ \/ P) u7 s 代码修改也是比较简单的,就光修改一个文件:usb_storage_if.c,这个文件是与硬件的操作函数接口,具体修改如下: 7 [& [2 L0 a/ r% X( G6 A% B 初始化函数:
获取容量:
# r* H/ j) y3 i& T: B( C 状态和写保护: - f; V+ i6 @# W5 E. B
8 q: a) w# B9 w 读数据:( p$ e& O* ]2 m% s w* v9 t- S3 |$ S
& E6 O( b* t h( L7 i- F- _ 这里要注意参数blk_addr和blk_len,blk_addr是传进来的块索引,所以块索引乘块大小才是真正的地址,blk_len是要读取的块个数,不要被名字所迷惑。 写数据:+ m4 E" T9 W# A; b0 P/ b
至此就已经移植完成,下载程序到单片机,接入电脑后:; I/ y2 m7 O! h, o, l. p0 Z5 p % \6 w2 b4 G& w% E
, [8 D* q* N0 ^ |
最全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设计与实现
微信公众号
手机版