Can11a 发表于 2022-3-4 19:37:48

求助贴:nand flash filex-levlex出现文件系统挂载失败,错误码33

我是用k9f1g08的nand flash芯片,移植按照https://www.armbbs.cn/forum.php?mod=viewthread&tid=101598&highlight=nand%2Bflash吧友提供的目标进行移植操作,底层驱动读写操作测试没发现问题,格式化也提示成功,但是挂载文件系统:fx_media_open时,返回FX_BUFFER_ERROR错误,一直找不到问题,有人遇到这种问吗?各位大神求指导

eric2013 发表于 2022-3-5 01:35:32

方便的话,分享下你的工程到百度云看下。

Can11a 发表于 2022-3-7 11:47:46

eric2013 发表于 2022-3-5 01:35
方便的话,分享下你的工程到百度云看下。

链接:https://pan.baidu.com/s/1fTjgUpyKthfN7ChDFjDt9g
提取码:aj23
这是我的工程,使用的是最新的6.1.10的release版本,移植的东西就这么点,是不是哪里有疏漏导致失败?

eric2013 发表于 2022-3-9 17:45:05

Can11a 发表于 2022-3-7 11:47
链接:https://pan.baidu.com/s/1fTjgUpyKthfN7ChDFjDt9g
提取码:aj23
这是我的工程,使用的是最新的 ...

方便帮我锁定下是那个位置返回的不,仅看你的代码还没有发现问题。

Can11a 发表于 2022-3-9 18:51:21

eric2013 发表于 2022-3-9 17:45
方便帮我锁定下是那个位置返回的不,仅看你的代码还没有发现问题。

图片是我在线调试返回33的位置,fx_media_bytes_per_sector这个变量都是FF。请问硬汉,6.1.10这个版本nand flash有成功的例子吗?会不会跟版本有关系?

eric2013 发表于 2022-3-10 01:36:59

Can11a 发表于 2022-3-9 18:51
图片是我在线调试返回33的位置,fx_media_bytes_per_sector这个变量都是FF。请问硬汉,6.1.10这个版本nan ...

我还没有测试过Filex的NAND,坛友分享的这个是成功的。

LevelX + NAND FLash STM32F407 移植成功
https://www.armbbs.cn/forum.php?mod=viewthread&tid=101598&fromuid=58
(出处: 硬汉嵌入式论坛)


Can11a 发表于 2022-3-15 15:06:59

eric2013 发表于 2022-3-10 01:36
我还没有测试过Filex的NAND,坛友分享的这个是成功的。

LevelX + NAND FLash STM32F407 移植成功


感谢硬汉哥回答,现在测试发现一个很奇怪的问题,block擦除后,我用hal库写任何一页,然后读取写入数据校验,校验OK,但是我写入后,spare区域也写入,就发现数据校验出错!这个会是硬件问题吗?:L

李益达 发表于 2022-3-15 15:39:24

Can11a 发表于 2022-3-15 15:06
感谢硬汉哥回答,现在测试发现一个很奇怪的问题,block擦除后,我用hal库写任何一页,然后读取写入数据校 ...

关掉硬件ECC校验和Cache

Can11a 发表于 2022-3-15 18:48:52

李益达 发表于 2022-3-15 15:39
关掉硬件ECC校验和Cache

感谢回复,我没有加入文件系统,单独操作page的main区,读写就成功,如果main区和spare区一起写,再读数据,就出问题了,都是乱码。试了关闭fsmc的ECC计算也是,不加文件系统,没有cache区吧

Can11a 发表于 2022-3-16 10:22:37

Can11a 发表于 2022-3-15 18:48
感谢回复,我没有加入文件系统,单独操作page的main区,读写就成功,如果main区和spare区一起写,再读数 ...

找到原因了,硬件FSMC的ALE和CLE连接反了,我软件修改驱动:
#define CMD_AREA                   ((uint32_t)(1U<<16U))/* A16 = CLE high */
#define ADDR_AREA                  ((uint32_t)(1U<<17U))/* A17 = ALE high */
后,虽然可以操作,但是会出现上面的问题。

eric2013 发表于 2022-3-16 10:27:53

Can11a 发表于 2022-3-16 10:22
找到原因了,硬件FSMC的ALE和CLE连接反了,我软件修改驱动:
#define CMD_AREA                   ((uint ...

这个地方经常入坑。

RL-FlashFS V6.X驱动NAND注意ALE和CLE地址设置,不要配置反了
https://www.armbbs.cn/forum.php?mod=viewthread&tid=104212&fromuid=58
(出处: 硬汉嵌入式论坛)

Ash1n 发表于 2022-10-19 14:52:28

本帖最后由 Ash1n 于 2022-10-19 15:05 编辑

Can11a 发表于 2022-3-15 15:06
感谢硬汉哥回答,现在测试发现一个很奇怪的问题,block擦除后,我用hal库写任何一页,然后读取写入数据校 ...
哥们,你的错误怎么解决的,我现在也是一样的错误,也是返回FX_BUFFER_ERROR,不知道怎么搞

ldd69arm 发表于 2023-3-3 15:26:29

filex能驱动一个page为8192字节的嘛?怎么代码里有限制大小为4096的。。。。这。。。
页: [1]
查看完整版本: 求助贴:nand flash filex-levlex出现文件系统挂载失败,错误码33