参加工作之后,对U盘功能的使用还是比较频繁,这里简单的做个U盘,实验出来。
首先使用CUBE生成一个工程

首先是对RCC的配置

然后配置SYS

使用全速USB

配置为大容量存储设备

然后是时钟树的配置,USB配置为48M

生成一个工程,编译烧录,可以看到电脑已经有盘符出现了

不过现在还不能使用,现在添加我的W25Q64 驱动程序,驱动程序就不讲了,轮子自己造
首先初始化U盘,也就是初始化W25Q64

添加U盘的读写函数


获取U盘状态

获取U盘信息

最后,一定注意中断优先级的处理让USB中断优先级低于W25Q64和DMA的优先级,否则U盘配置会出问题

现在可以正常格式化U盘

好像有点小,造个假

实际上只有8M的大小(W25Q64只有这么大)
做个文件测试下

放到U盘里面,再打开


本文介绍了一个基于STM32的U盘驱动程序制作过程,包括RCC配置、时钟树设置、USB模式选择及W25Q64闪存驱动实现等步骤,并详细说明了中断优先级的重要性。

6630

被折叠的 条评论
为什么被折叠?



