本帖最后由 MCU2me 于 2013-3-22 20:25 编辑
向NAND Flah里先写入528个数 在读回来 比较一下
void Main()
{
U16 id,j=0,i=0;
U8 NF_tmp1[528]; //定义两个数组比较读写是否一致
U8 NF_tmp2[528];
for(i=0;i<528;i++)
{
NF_tmp1=0xfd; //假设写入的都是fd
}
NF_portinit(); //一些初始化
id=NF_readid();
if(id==0xec73) //ID读回来了没问题是ec73,让灯亮一下做个指示
{
Ledtest();
}
NF_Earse(4); //把第四块擦除了
s2=NF_Pro(4,0,NF_tmp1); //在第四块 第零页写入第一个数组(528个0xfd),如果成功写入返回1
if(s2) //灯也亮了说明写入没问题吧?
{
for(i=0;i<1;i++)
Ledtest();
}
delay(500);
s3=NF_Read(4,0,NF_tmp2); //读第四块 第零页 内容到第二个数组
if(s3) //读也成功了
{
for(i=0;i<2;i++)
Ledtest();
}
delay(500);
for(i=0;i<528;i++) //比较读写, j 一直为0
{
if(NF_tmp1【i】==NF_tmp2【i】)
j++;
}
if(j==528) //可能528个数不一定都对,但是总不能 j 始终是零吧?
{
Ledtest();
}
}
|