硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1437|回复: 9
收起左侧

请教关于NAND FLASH读写地址偏移的问题。

[复制链接]

50

主题

68

回帖

218

积分

高级会员

积分
218
发表于 2020-2-4 16:53:42 | 显示全部楼层 |阅读模式
#define NAND_PAGE_SIZE 0x800
void Nand()
{
        //HAL_NAND_Reset(&hnand1);
        //HAL_NAND_Read_ID(&hnand1, &NAND_ID);
       
        WriteReadAddr.Plane = 0x00;
        WriteReadAddr.Block = 0x01;
        WriteReadAddr.Page = 0x00;
       
       
        ret = HAL_NAND_Erase_Block(&hnand1,&WriteReadAddr);
       
        for (i = 0; i < NAND_PAGE_SIZE; i++ )
        { txBuf[i] = i; }
        HAL_Delay(100);
        ret = HAL_NAND_Write_Page(&hnand1, &WriteReadAddr, txBuf, 1);
        memset(rxBuf, 0, NAND_PAGE_SIZE);
        ret = HAL_NAND_Read_Page(&hnand1, &WriteReadAddr, rxBuf, 1);

}
代码如上,我连续的给NAND内部一个页面写入数据后再读出,发现读出后的数据,在数组的下标为99,100零几的位置才出现(每次读取后偏移的位置不固定),请问这是为什么,怎么解决呢?望大神不吝赐教!

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107850
QQ
发表于 2020-2-4 17:08:22 | 显示全部楼层
参考我这个的底层API搞搞看:

【原创开源应用第2期】基于RL-USB和RL-FlashFS的完整NAND解决方案,稳定好用,可放心用于产品批量
http://www.armbbs.cn/forum.php?m ... 7118&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2020-2-4 18:45:04 | 显示全部楼层
eric2013 发表于 2020-2-4 17:08
参考我这个的底层API搞搞看:

【原创开源应用第2期】基于RL-USB和RL-FlashFS的完整NAND解决方案,稳定好 ...

你好,我的底层驱动是用CUBEMX直接生成的,我没有改动,会是驱动的问题吗?另外再请教一个问题,如果要使用MDK的FLASHFS功能,是不是必须用MDK-Professional版本?从哪里获得呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107850
QQ
发表于 2020-2-4 19:32:25 | 显示全部楼层
perfect_co 发表于 2020-2-4 18:45
你好,我的底层驱动是用CUBEMX直接生成的,我没有改动,会是驱动的问题吗?另外再请教一个问题,如果要使 ...

1、会
2、不需要,plus也可以。
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2020-2-4 19:38:52 | 显示全部楼层
eric2013 发表于 2020-2-4 19:32
1、会
2、不需要,plus也可以。

额。。那么为什么我的MDK5无法使用文件系统,没有CORE,点击到显示的是黄色(正常是绿色)。我看了一个介绍,说FLASH文件系统只在MDK-PRO版本支持。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107850
QQ
发表于 2020-2-4 20:01:02 | 显示全部楼层
perfect_co 发表于 2020-2-4 19:38
额。。那么为什么我的MDK5无法使用文件系统,没有CORE,点击到显示的是黄色(正常是绿色)。我看了一个介 ...

这个是MDK5的,最新版FlashFS:
基于V7的新版RL-USB和RL-FlashFS的NAND完整解决方案,实现更简单,用户仅需初始化FMC
http://www.armbbs.cn/forum.php?mod=viewthread&tid=94277

这个是MDK4的,老版FlashFS:

【原创开源应用第2期】基于RL-USB和RL-FlashFS的完整NAND解决方案,稳定好用,可放心用于产品批量
http://www.armbbs.cn/forum.php?mod=viewthread&tid=87118

就帮你这么多吧,剩下自己研究即可。
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2020-2-4 22:04:26 | 显示全部楼层
eric2013 发表于 2020-2-4 20:01
这个是MDK5的,最新版FlashFS:
基于V7的新版RL-USB和RL-FlashFS的NAND完整解决方案,实现更简单,用户 ...

多谢版主,支持强大!
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2020-2-4 22:39:09 | 显示全部楼层
eric2013 发表于 2020-2-4 20:01
这个是MDK5的,最新版FlashFS:
基于V7的新版RL-USB和RL-FlashFS的NAND完整解决方案,实现更简单,用户 ...

还有个问题:MDK中开启FLASHFS好像必须要求开启RTX,难道文件系统需要OS的支持?如果我想用FREERTOS怎么办呢?因为我想用CUBEMX做配置,只是想用MDK的文件系统而已。
回复

使用道具 举报

50

主题

68

回帖

218

积分

高级会员

积分
218
 楼主| 发表于 2020-2-4 22:39:28 | 显示全部楼层
eric2013 发表于 2020-2-4 20:01
这个是MDK5的,最新版FlashFS:
基于V7的新版RL-USB和RL-FlashFS的NAND完整解决方案,实现更简单,用户 ...

还有个问题:MDK中开启FLASHFS好像必须要求开启RTX,难道文件系统需要OS的支持?如果我想用FREERTOS怎么办呢?因为我想用CUBEMX做配置,只是想用MDK的文件系统而已。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107850
QQ
发表于 2020-2-5 09:43:39 | 显示全部楼层
perfect_co 发表于 2020-2-4 22:39
还有个问题:MDK中开启FLASHFS好像必须要求开启RTX,难道文件系统需要OS的支持?如果我想用FREERTOS怎么 ...

直接放弃CubeMX,感觉CubeMX把你拴住了,导致你只能Cube支持啥,你用啥。

FlahFS支持裸机。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-15 09:28 , Processed in 0.221967 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表