嵌入式文件系统分配错误

在使用Keil 6.11.0版开发嵌入式文件系统(EFS)。在当前项目中,工程师正在将测试数据连续记录在闪存文件系统内存中。经过一段时间的测试后,遇到了一个问题,其中文件系统试图写入文件系统先前已写入的空间(此存储空间已具有数据)。至于闪存的工作方式,文件系统必须在写入空间之前清除闪存。但这不会发生。这导致闪存文件系统使数据(根据调试分配的数据)对于闪存空间中的文件无效。

下图显示了调试此问题期间闪存的内存视图。图像的左侧显示在写入之前的闪存,而右侧显示在对数据进行编程之后。
嵌入式文件系统分配错误因此,下次再尝试打开/写入/读取文件时,会生成分配错误,使用fcheck检查驱动器,fformat格式化驱动器。当使用 fformat时,它清除了所有闪存扇区。因此,把所有数据丢失了。

如何正确的操作嵌入式文件系统分配呢?购买米尔代理的ARM工具后,可以享受米尔的售后技术支持服务哦。

发布了52 篇原创文章 · 获赞 7 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u011837423/article/details/102801367