打印

求教个问题,关于nand flash ECC的验证

[复制链接]
1777|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
seavend0603|  楼主 | 2013-11-6 09:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用STM32的fsmc控制一片大容量nand flash,每当写完一页后,使用uint32_t FSMC_GetECC(uint32_t FSMC_Bank),这个函数可以正确得到ECC值!现在我的问题是想把得到这个ECC值放到备份区域,然后读取的时候再从备份区域取出来,跟读时候的ECC进行对比!

请问如果做到把ECC值放到备份区域里,又如何取出来!

uint32_t NAND_WriteSpareArea(uint8_t *pBuffer, NAND_ADDRESS *Address, uint32_t NumSpareAreaTowrite);
使用这函数写不进去,读出来的都是0xff
沙发
香水城| | 2013-11-6 12:21 | 只看该作者
用的大页还是小页的NAND啊?

并且给出函数出处哪里啊?不知道里面的实现呢?

使用特权

评论回复
板凳
prayerwind| | 2013-11-6 15:03 | 只看该作者
香主说的很对。
小页(512+16)Bytes是通过命令的不同来选择不同的区域(data还是spare);
大页(2048+64)Bytes是通过列地址的不同选择数据的起始偏移(data还是spare)。
另外请注意一下的FSMC的配置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

187

帖子

1

粉丝