eeprom实验,256地址之后的数据无法正确读写

2019-08-14 18:29发布

我用的FM24CL16芯片,0~255~0,循环写满数据:

[mw_shl_code=c,true]           for(KB_cnt = 0; KB_cnt < 4; KB_cnt++)
            {
               
                //0~255
                for(num = 0; num < 256; num++)
                    AT24CXX_WriteOneByte(num + 512 * KB_cnt, num);
               
                //255~0
                for(; num < 512; num++)
                {
                    AT24CXX_WriteOneByte(num + 512 * KB_cnt, 511 - num);   
                }
               
            }[/mw_shl_code]

但是读出来的数据,一直都是0~255,地址256~511的数据也是0~255,而且每次复位后执行会AT24CXX_Check(),结果读取255,511,767,1023这些地址的数据都是0x55,所以似乎高地址无效。。。难道是芯片问题?假芯片?





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。