我是文件系统和 SD 卡的新手。
我正在尝试开发一个系统,该系统可以管理 SD 卡中的文件(图像),还可以通过 USB 在 PC 和 SD 卡之间进行接口。
我设法让我的
STM32f4-discovery 使用
USB 大容量存储设备和通过 SDIO 连接的 SD 卡。
它可以工作,但我的 stm32f4 在 USB 大容量存储需要时盲目地写入和读取 SD 卡。
我希望我的
stm32f4 也能够从 SD 卡搜索文件夹和读/写文件,所以我正在尝试(不成功)添加 FATFS 中间件。
我找到了关于
USB+SD卡和
FATFS+SD卡的教程,但不是所有的都在一起。
我想在这里做一些奇怪的事情吗?
- res=f_mount(&SDFatFS, (TCHAR const*)SDPath, 0);//this returns FR_OK
- HAL_Delay(200);
- //Open file for writing (Create)
- res=f_open(&SDFile, "F7FILE2.TXT", FA_CREATE_ALWAYS | FA_WRITE);//this returns FR_NO_FILESYSTEM
我的代码(github)