STM32CubeMX版本5.6,芯片型号是STM32F407ZGT6
读卡器自然是USB和SDIO,还有一些文件系统的东西。
我的板子上USB 接口是连在PB14和PB15上,但是没有外挂高速USB芯片,所以只能配置为全速12Mb,其他默认就好

SDIO部分也是默认

文件系统

使能USB_DEVICE,选择
这样就可以生成工程了。
打开启动文件,修改堆的大小,不然会申请不到内存导致usb枚举失败

打开工程中的usbd_storage_if.c和diskio.c,从diskio.c复制这3行到usbd_storage_if.c

从diskio.c复制对应的初始化,和读写函数到usbd_storage_if.c。修改usbd_storage_if.c中关于SD卡的信息,我是2g的卡,扇区大小512字节

编译下载。成功识别

本文介绍如何使用STM32CubeMX v5.6配置STM32F407ZGT6芯片的USB和SDIO接口。详细步骤包括设置USB为全速12Mb,连接PB14和PB15,以及SDIO的默认配置。同时,文章提及了文件系统的设置,包括使能USB_DEVICE,调整启动文件中的堆大小,以及修改usbd_storage_if.c和diskio.c中的SD卡信息。
442

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



