主题 : Tiny6410 裸机程序(nandflash) 复制链接 | 浏览器收藏 | 打印
ego
级别: 新手上路
UID: 103022
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2014-04-15
最后登录: 2021-04-16
楼主  发表于: 2014-04-20 19:34

 Tiny6410 裸机程序(nandflash)

[post]这几天在研究Tiny6410 裸机程序(关于nandflash的),nandflash一页是 8K,现在实现了读操作,写操作老是不成功。
代码如下:
int NF_Erase(unsigned long addr)
{
    int ret;
    
    //选中flash芯片
    select_ship();
    
    //清除RnB
    clean_RnB();
    
    //发送命令60
    nand_cmd(0x60);
    
    //发送行地址(3个周期)
    nand_addr(addr&0xff);
        nand_addr((addr >>8 ) & (0xff));
        nand_addr((addr >>16 ) & (0xff));
    
    //发送命令D0
    nand_cmd(0xD0);
    
    //等待RnB
    wait_RnB();
    
    //发送命令70
    nand_cmd(0x70);
    
    //读取擦除结果
    ret = NFDATA;
    
    //取消选中flash芯片
    delselect_ship();
    
    return ret;
}

int NF_WritePage(unsigned long addr,unsigned char* buff)
{
    int ret,i;
    
    //选中flash芯片
    select_ship();
    
    //清除RnB
    clean_RnB();
    
    //发送命令80
    nand_cmd(0x80);
    
    //发送列地址(2个周期)
    nand_addr(0x00);
        nand_addr(0x00);
    
    //发送行地址(3个周期)
    nand_addr(addr&0xff);
        nand_addr((addr >>8 ) & (0xff));
        nand_addr((addr >>16 ) & (0xff));
    
    //写入数据
    for(i=0;i<1024*8;i++)
    {
        NFDATA = buff;    
    }
    
    //发送命令10
    nand_cmd(0x10);
    
    //等待RnB
    wait_RnB();
    
    //发送命令70
    nand_cmd(0x70);

    
    //读取写入结果
    ret = NFDATA;
    
    //取消选中flash芯片
    delselect_ship();
    
    return ret;
}

希望高手看看,是否有错误。
[/post]
ego
级别: 新手上路
UID: 103022
精华: 0
发帖: 22
金钱: 110 两
威望: 22 点
贡献值: 0 点
综合积分: 44 分
注册时间: 2014-04-15
最后登录: 2021-04-16
1楼  发表于: 2014-06-10 20:02
已经解决....
级别: 新手上路
UID: 110175
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2014-11-17
最后登录: 2015-06-12
2楼  发表于: 2015-01-17 20:35
怎么解决的??
级别: 新手上路
UID: 119182
精华: 0
发帖: 18
金钱: 95 两
威望: 19 点
贡献值: 0 点
综合积分: 36 分
注册时间: 2015-09-21
最后登录: 2016-03-30
3楼  发表于: 2015-10-03 09:23
请问你用的什么编译器
级别: 新手上路
UID: 124728
精华: 0
发帖: 32
金钱: 165 两
威望: 33 点
贡献值: 0 点
综合积分: 64 分
注册时间: 2016-04-24
最后登录: 2016-06-01
4楼  发表于: 2016-05-14 10:18
楼主说得对,顶!d=====( ̄▽ ̄*)b
装不出淑女气质