打印
[技术问答]

NE76E003 EEPROM问题

[复制链接]
3171|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
camelback5|  楼主 | 2018-1-3 17:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么使用官方的把approm作eeprom使用,读出来的时钟是0x00,初始化状态下不应该是0xff吗?

#define     DATA_MAX_SIZE       4096   
#define     DATA_START_ADDR     0x3800        

#define FLASH_SUCESS    0x00
#define FLASH_FAIL      0x01
#define FLASH_FULL      0x02
#define FLASH_NOVAID    0X03

uint8 Api_Read_Data_From_Flash(uint8 *buf,uint16 addr,uint8 len)
{
    uint8 i;

    if(addr<DATA_START_ADDR)return FLASH_NOVAID;
    set_IAPEN;
    IAPAL = LOBYTE(addr);
    IAPAH = HIBYTE(addr);
    IAPCN = BYTE_READ_AP;

    for(i=0;i<len;i++)
    {   
        if(addr>DATA_START_ADDR+DATA_MAX_SIZE)
        {
            clr_IAPEN;
            return FLASH_FULL;
        }
        set_IAPGO;                                                                                               
        if((CHPCON&SET_BIT6)==SET_BIT6)            
                {
                        clr_IAPFF;
                        return FLASH_FAIL;
                }
        *buf=IAPFD;
        buf++;
        addr++;
        IAPAL = LOBYTE(addr);
        IAPAH = HIBYTE(addr);
    }

    clr_IAPEN;
    return FLASH_SUCESS;
}
沙发
奔跑的牛| | 2018-1-4 13:48 | 只看该作者
论坛有 N76E003 flash模拟EEPROM例程 http://www.nuvoton-mcu.com/forum ... &extra=page%3D1

使用特权

评论回复
板凳
598330983| | 2018-1-4 19:44 | 只看该作者
如果你写入个0xF0出来还是0xF0就没问题。

使用特权

评论回复
地板
734774645| | 2018-1-5 16:25 | 只看该作者
可以写不同的数字进行测试。

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝