Memory LittleFS文件系统-stm32H753BI缓存问题

Memory LittleFS文件系统-stm32H753BI缓存问题,memory,embedded,stm32,Memory,Embedded,Stm32,当我启用指令缓存时,我的LFS文件系统就会损坏。文件无法打开。 如果禁用指令缓存,则文件操作将成功进行 SCB_EnableICache() 注意:LFS不使用动态内存和DMA访问。如果您的代码在ram中不使用动态代码(如thunks),并且您不以任何方式操作PC,那么指令缓存在afaik中是完全透明的。性能的提升可能会导致一些比赛条件的出现。你以前有没有打电话给SCB_InvalidateCache?如果没有,那么就这样做。如果它有效的话,我会进一步解释,这个FS还远远不够好。例如,如何恢复表

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

SCB_EnableICache()


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

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

你以前有没有打电话给SCB_InvalidateCache?如果没有,那么就这样做。如果它有效的话,我会进一步解释,这个FS还远远不够好。例如,如何恢复表单错误(从github发布的作者建议):删除目录中的所有文件,然后删除目录。对于故障保护文件系统来说有点奇怪