我是一名新固件工程师。我目前正在研究数据记录器。 我使用的是 STM32U083C-DK 板,其中包含 STM32U083MCT6 MCU。我已经使用 STM32CubeIDE 编写了设备基本功能的代码,即睡眠和唤醒逻辑。
现在,我需要与外部闪存(W25Q32JVSIQ)进行通信。
帮助我集成和修改 FatFS 中的必要文件。
所以,经过一番搜索后,我知道我需要先将 FatFS 与我的项目(在 STM32CubeIDE 上)集成,然后与 W25Q32JVSIQ 进行 SPI 通信。
所以,到目前为止,我已经做了这些事情:
现在我该怎么办?我想,我需要编辑 ffconf.h 文件。谁能说出如何进行必要的更改?或者有什么参考资料吗?
这里是类似问题的链接:FatFS - 无法格式化驱动器,FR_MKFS_ABORTED
不幸的是,STM32CubeMX 无法为 STM32U0 生成 Chan FatFS。您应该使用带有 File X 的 threadX 或自行移植 Chan FatFS。幸运的是,为 STM32U0 移植 FatFS 非常容易。首先,您应该使用支持 FatFS 的微控制器(例如 STM32F4)使用 STM32CubeMX 创建一个新项目。然后将所有FATFS文件和目录复制到STM32U0项目中。尝试使用具有相同I/O的相同外设。