【问题标题】:File system implementation on Nand Flash returns Volume error, Mount FailedNand Flash 上的文件系统实现返回卷错误,挂载失败
【发布时间】:2013-06-29 10:05:29
【问题描述】:

我在 LPC1788 控制器上使用 keil uV4 和 keil RTX 内核。使用 LPC1788 的 EMC 外设,我已经连接了并行 Nand 闪存 ICK9F1G08U0C。 Init、PageRead、PageWrite 和 BlockErase 函数正在工作。 但是当我尝试在 Nand flash 上实现 FlashFile 系统时,函数 finit() 返回 0x02(卷错误。挂载失败)。我无法获得任何描述错误解决方案的文档。 不知道要采取什么进一步的步骤来解决这个问题。

【问题讨论】:

    标签: rtos cortex-m3 keil


    【解决方案1】:

    我们的环境与您的环境相同,一切正常。你格式化了吗?

    【讨论】:

    • fformat 返回 0x01 - IO 错误。 IO/驱动程序初始化失败,或者没有媒体,或者媒体初始化失败。这意味着某些功能正在尝试访问 IC 但无法访问。可能不返回“RTV_NOERR”。我给出了断点,但不知道哪个函数返回了错误。
    • 如果我单独使用 PageRead、PageWrite、Init 和 BlockErase 功能,它们可以正常工作。
    • 应该是低级格式。代码如下所示:- services.clock.get_time(time); std::snprintf(cmd, sizeof(cmd), "N0:%08X /FAT32 /LOW", time); fsret = fformat(cmd);
    • fformat("N:/LOW_EB"); ??你有 C 等效代码吗?或者你能告诉我要做什么,我会在 C 中做同样的事情。我们要在 Nand flash 上实现 Fat32 文件系统吗??
    • 有一个来自 Keil 的 Fat32 文件系统。详情可以联系他们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2019-05-11
    • 1970-01-01
    • 2015-05-01
    • 2020-03-19
    • 2019-07-22
    相关资源
    最近更新 更多