ST意法半导体
直播中

凌章致

7年用户 934经验值
私信 关注
[问答]

使用freeRTOS会使FATFS不再工作的原因?如何处理?

你好。
我正在使用 STM32F469I-DISCO,我正在尝试在 SD 卡上读/写。这是我在 cubeMX 上所做的:
  • SDIO -> SD 4 位宽总线 -> 启用 SDIO 全局中断 -> 添加 SDIO_RX 和 SDIO_TX 作为 DMA 设置 -> GPIO 设置将除 SDIO_CK 之外的所有引脚设置为 Pull_up
  • FATFS -> 检查 SD 卡 -> 高级设置:使用 DMA 模板 -> 平台设置:设置 PG2(uSD 检测)
  • 时钟配置:将时钟设置为 SDIO 为 20 MHz
这是工作。
但是一旦我添加了 freeRTOS (CMSIS_V2),增加了最小堆和堆栈大小,f_open 现在返回 FR_NOT_READY。
(首先我安装
  •   b = f_mount(&SDFatFS, (TCHAR const*)SDPath, 0);
这是一个已知问题吗?如何解决?









回帖(1)

周奕

2022-12-12 11:44:21
中断被禁用,直到您启动操作系统。因此,调用任何依赖于中断的 FAT1_Init() 之类的东西将不起作用。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分