天嵌 ARM开发社区

 找回密码
 注册
查看: 1331|回复: 0

烧写FLASH失败

[复制链接]
fuisbest 发表于 2009-12-17 13:24:08 | 显示全部楼层 |阅读模式
擦除FLASH每次都卡在NF_DETECT_RB()处,配置及函数代码如下,找不出问题,请高手指点
void InitNandCfg(void)
{
        // for S3C2440

        rNFCONF = (TACLS<<12)|(TWRPH0<<8)|(TWRPH1<<4)|(0<<0);       
        rNFCONT = (0<<13)|(0<<12)|(0<<10)|(1<<9)|(0<<8)|(1<<6)|(1<<5)|(1<<4)|(1<<1)|(1<<0);
Nand_Reset();
}
void Nand_Reset()
        {
        int i;
        NFChipEn();       
        NF_CLEAR_RB();
        WrNFCmd(0xff);
        for(i=0;i<10;i++)
        NF_DETECT_RB();
        NFChipDs();               
        }
U32 EraseBlock(U32 addr)
{
        U8 stat;
          addr &= ~0x1f;               
        NFChipEn();       
        NF_CLEAR_RB();
        WrNFCmd(ERASECMD0);               
        WrNFAddr(addr);
        WrNFAddr(addr>>8);
        if(NandAddr)
                WrNFAddr(addr>>16);
        WrNFCmd(ERASECMD1);               
        //stat = WaitNFBusy();
        NF_DETECT_RB();
        NFChipDs();
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-7 00:22 , Processed in 1.024454 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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