在操作铁电存储器的过程中,发现一个BUG,那就是连续写入的时候,结果正确,单个写入的时候结果不正确,而且都是第一个正确,紧跟着的就不正确。后来怀疑是每个写的程序后面延时不够,但是不管延时长,均是一样的结果。开始怀疑铁电操作方面的原因,又重新看了几遍PDF,依然没有发现问题所在。经过周老师的指点,把分析的焦点重新放在读的程序上,试一试分开读,结果发现,分开单个读同样出现一样的问题,观察了一下两个程序的共同点,就是那个 Fram_WR_ready();,但是后来经周老师的质疑,从新看PDF,读的程序并不需要这个 Fram_WR_ready();(里面是WREN的打开)。
char Dirc1[7]={0xCC,0xDD,0xFF,0xAA,0xBB,0x11,0xff};
char read[7]={0};
Fram_write(2005,Dirc1,1);
Fram_write(2006,Dirc1+1,1);
Fram_write(2007,Dirc1+2,1);
Fram_write(2008,Dirc1+3,1);
Fram_write(2009,Dirc1+4,1);
Fram_write(2010,Dirc1+5,1);
Fram_write(2011,Dirc1+6,