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字节
编译下载。成功识别