基于STM32F407的SDCard读写操作及USB挂载(HAL库)

本文介绍了如何使用STM32CubeMX配置HAL库进行SDCard读写操作及USB设备挂载,包括STM32F407的硬件连接、图形化配置步骤、中断优先级设置、文件系统和USB设备的软件实现,以及在调试过程中遇到的问题和解决方法。

基于STM32F407的SDCard读写操作及USB挂载(HAL库)

        本来在上一篇SD卡读写也都OK了,后来想着挂载SD卡做U盘,就去查了下资料……结果基本全是HAL库的,原来没用过HAL库,于是本着好奇的心态去下了,说实话,确实看起来简单多了,不过还是有点不习惯,所以在折腾完以后,又回去把标准库的SD卡挂载也做了。不过正常情况下,HAL库上手肯定比标准库会快一点啦。

        关于HAL库的SD卡,一搜一大把,其实没啥特别要说的,非要说只有一些细节,一开始参考的几篇总有或多或少一些小错误,导致前面调试总是不顺,尴尬。

        不多废话了,下面是正题:

目录

基于STM32F407的SDCard读写操作及USB挂载(HAL库)

硬件电路

管脚连接(这个和上一篇一样,就不多写了)

STM32CubeMX Untitled图形化配置

1.新建项目(New Project)

2.设置时钟

3.设置SDIO

4.配置文件系统

5.设置USB

6.配置中断优先级

7.配置系统时钟树

8.保存项目文件

9.进行项目生成

软件修改

1.SDCard测试

2.USD挂载U盘

相关下载



硬件电路

管脚连接(这个和上一篇一样,就不多写了)

STM32-GPIO

STM32-GPIO 复用功能

SDCard管脚

其他

PC8

SDIO-D0

DATA0

PC9

SDIO-D1

DATA1

PC10

SDIO-D2

DATA2

PC11

SDIO-D3

CD/DATA3

PC12

SDIO-CLK

CLK

PD2

SDIO-CMD

CMD

STM32CubeMX Untitled图形化配置

        HAL库可以采用STM32CubeMX进行自动生成(官网有下载),方法简单,但需要注意配置细节!!

1.新建项目(New Project)

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值