【问题标题】:LittleFS File system - stm32H753BI Cache IssueLittleFS 文件系统 - stm32H753BI 缓存问题
【发布时间】:2020-01-03 07:30:14
【问题描述】:

当我启用指令缓存时,我的 LFS 文件系统会损坏。文件无法打开。 如果我禁用指令缓存,则文件操作会成功进行。

SCB_EnableICache();

注意:LFS 不使用动态内存和 DMA 访问。

【问题讨论】:

  • 你之前打过SCB_InvalidateICache吗?如果没有,那就这样做。如果它有效,那么我会进一步解释
  • 这个FS还远远不够。例如如何恢复表单错误(来自 github 问题作者的建议):删除目录中的所有文件,然后删除目录。 FAIL SAFE 文件系统有点奇怪

标签: memory embedded stm32


【解决方案1】:

如果您的代码不使用 ram 中的动态代码(如 thunk)并且您不以任何方式操作 PC,那么指令缓存是完全透明的 afaik。性能提升可能会导致一些竞争条件出现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 2010-10-17
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多