我是靠谱客的博主 机灵蓝天,最近开发中收集的这篇文章主要介绍STM32的USB模拟U盘,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用STM32F103C8T6的USB模拟U盘(亲测GD32F103C8T6也行)
1.打开我的STM32CubeMX,选外部时钟,选SWD调试接口,勾上SPI1外设(使用PB3,PB4,PB5),这些比较简单我就不上图了。

2.勾上我的全速USB设备,其他默认即可,如下图。
在这里插入图片描述
3.全速USB选择大容量存取设备,最后一个由512字节改成4096字节(如果是SD卡则使用默认的512字节),其他默认即可,如下图。
在这里插入图片描述
4.启动文件的堆栈改大一点,如下图。
在这里插入图片描述
5.在usbd_storage_if.c中把原来的参数屏蔽掉,使用新的参数,如果是W25Q128则BLK_NBR为4096,W25Q64则BLK_NBR为2048,如下图。在这里插入图片描述
6.初始化,如下图。
在这里插入图片描述
7.读函数,如下图。
在这里插入图片描述
8.写函数,如下图。
在这里插入图片描述
9.另外在USB上的D+引脚上要上拉一个1.5K的电阻(1K的也行),如下图。我在这个地方吃过亏,调了好几天调不通。
在这里插入图片描述
10.做出来的实物如下图。另外注意图中那个飞线就是给D+上拉的。
在这里插入图片描述
11.插到电脑上如下图,完美。注意初次上电需格式化一下,使用默认的参数格式化即可。
在这里插入图片描述
同时亲测使用GD32F103C8T6直接下载这个代码也能运行,国货牛批。有问题再补充,先这样,最后留下程序:

链接:https://pan.baidu.com/s/1ahyZRlMkl7cqgcEeX9GOXw
提取码:ngv1

最后

以上就是机灵蓝天为你收集整理的STM32的USB模拟U盘的全部内容,希望文章能够帮你解决STM32的USB模拟U盘所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部