[8/16-bit MCU] mc9s12G FLASH ecc读检测

[复制链接]
1252|1
 楼主| caijun_2012 发表于 2014-10-30 21:51 | 显示全部楼层 |阅读模式
#define EepromStartAddress     0x0400
#define EepromEndAddress       0x0BFF

FCNFG =0X03; /*Force Double Bit Fault Detect*/

unsigned char g_uint8_EepGetByte(unsigned int b_u16_EepAddress)
{
    unsigned char ReturnData,test;
    if (b_u16_EepAddress<EepromStartAddress || b_u16_EepAddress>=EepromEndAddress ) {
        return 0;
    }

    if(!FSTAT_CCIF) {               // Is reading from EEPROM possible?
        return 0;                   // If no then error
    }

    ReturnData=(*(unsigned char volatile*)b_u16_EepAddress);
   asm("nop");

asm("nop");
asm("nop");
asm("nop");
test = FERSTAT;
if(FERSTAT&0x03)
{/*为什么每次读完检测ECC都有故障,查看读出数据有是正常地,请高手指教*/            
      FERSTAT |= 0x03;
      return 0;
}
else
{
    return  ReturnData;

}

}










FSL_TICS_ZJJ 发表于 2014-10-31 10:26 | 显示全部楼层
楼主你好!
你读之前有没有检查这个故障状态标志是否已经置位,如果是,先把标志给清楚掉。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

226

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部