将FatFS与STM32U0xx集成并与外部闪存W25Q32JVSIQ通信

问题描述 投票:0回答:1

我是一名新固件工程师。我目前正在研究数据记录器。 我使用的是 STM32U083C-DK 板,其中包含 STM32U083MCT6 MCU。我已经使用 STM32CubeIDE 编写了设备基本功能的代码,即睡眠和唤醒逻辑。

现在,我需要与外部闪存(W25Q32JVSIQ)进行通信。

帮助我集成和修改 FatFS 中的必要文件。

所以,经过一番搜索后,我知道我需要先将 FatFS 与我的项目(在 STM32CubeIDE 上)集成,然后与 W25Q32JVSIQ 进行 SPI 通信。

所以,到目前为止,我已经做了这些事情:

  1. 我已经从 http://elm-chan.org/fsw/ff/arc/ff15.zip
  2. 下载了 FatFs 模块 (ff15.zip)
  3. 并将内容提取到 STM32CubeIDE 项目可访问的位置。
  4. 将必要的源文件(ff.c、ffsystem.c、ffunicode.c、diskio.c、ff.h、ffconf.h、diskio.h)从 FatFs 源文件夹(ff15/source)复制到 STM32CubeIDE 项目目录中.

现在我该怎么办?我想,我需要编辑 ffconf.h 文件。谁能说出如何进行必要的更改?或者有什么参考资料吗?

这里是类似问题的链接:FatFS - 无法格式化驱动器,FR_MKFS_ABORTED

stm32 spi stm32cubeide flash-memory fatfs
1个回答
0
投票

不幸的是,STM32CubeMX 无法为 STM32U0 生成 Chan FatFS。您应该使用带有 File X 的 threadX 或自行移植 Chan FatFS。幸运的是,为 STM32U0 移植 FatFS 非常容易。首先,您应该使用支持 FatFS 的微控制器(例如 STM32F4)使用 STM32CubeMX 创建一个新项目。然后将所有FATFS文件和目录复制到STM32U0项目中。尝试使用具有相同I/O的相同外设。

© www.soinside.com 2019 - 2024. All rights reserved.