ST意法半导体
直播中

山中老虎

8年用户 930经验值
擅长:制造/封装
私信 关注
[问答]

通过SDIO使用FATFS R0.12c写入日志文件出错我该如何解决?

我有 STM32F407 并尝试通过 SDIO 使用 FATFS R0.12c 写入日志文件(在主循环中)。
但是在写了几次之后我得到了错误:
  • FR_LOCKED // (16) The operation is rejected according to the file sharing policy
以前我使用的是 STM32F103 并使用与 FATFS R0.11 over SPI 相同的算法写入日志文件而没有这个问题。所以我怀疑问题应该出在“FATFS R0.12c”或“SDIO”中?
可能是什么问题,我该如何解决?


回帖(1)

王茁珐

2022-12-8 14:36:07
不,他们都有自己的 FIFO。
然而,重要的是不要在 SDIO 传输过程中分心,FIFO 会在一定程度上保护你,但你不能长时间进入其他中断/线程。
DMA 会更可取。
在轮询中,您可能想查看 SDIO 外设库,可能优化对齐的内存情况,或者使用“临界区”
举报

更多回帖

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