我正在尝试在美光 NAND SPI FLASH 上集成 FATFS 文件系统。我使用 STM32L486RG 的 SPI 外设作为接口。
我开发了一个低级驱动程序,通过它我能够从 NAND 存储器的不同位置读取、写入和擦除数据。然后,我将我的低级驱动程序 API 集成到diskio.c
文件下,以便 API 可以使用它们fatfs
。
我已经成功地格式化了内存f_mkfs
(我FR_OK
同时使用了APIf_mkfs
和f_open
调试fs
对象时包含 FAT 签名)。
但是,当我尝试将缓冲区写入使用 创建的文件时f_oprn
,我得到"FR_INT_ERR"
.
我一步一步调试了我的代码,我发现我的get_fat
函数返回 (1) 作为结果,这意味着an internal error has occurred
.
知道可能是什么问题吗?