Dear Peter,
Thank you for reply.
We have tried to read FCCU CF and NCF register in boot loader before doing any other task. Even before reading RGM_FES and RGM_DES register.
Still we are getting value of all three registers(FCCU_CFS0, FCCU_CFS1 and FCCU_NCFS0) as zero.
Below code we are using to read above registers
/************************************************************************/
unsigned long ulTimeOut = 0;
unsigned long ulConfigReg = 0;
unsigned long ulCFS0 = 0;
unsigned long ulCFS1 = 0;
unsigned long ulNCFS0 = 0;
/* Read Critical failure*/
ulConfigReg = FCCU.CTRL.R; /* Read current settings*/
ulConfigReg &= 0xFFFFFFE0; /* Clear the Op-code place*/
ulConfigReg |= 0x09; /* Opcode for reading critical fault*/
FCCU.CTRL.R = ulConfigReg;
while(1){
ulConfigReg = FCCU.CTRL.R;
ulConfigReg = ulConfigReg & 0x000000C0;
if(ulConfigReg == 0x000000C0){
ulCFS0 = FCCU.CFS[0].R;
ulCFS1 = FCCU.CFS[1].R;
break;
}
}
/* Read non Critical failure*/
ulConfigReg = FCCU.CTRL.R; /* Read current settings*/
ulConfigReg &= 0xFFFFFFE0; /* Clear the Op-code place*/
ulConfigReg |= 0x0A; /* Opcode for reading non critical fault*/
FCCU.CTRL.R = ulConfigReg;
while(1){
ulConfigReg = FCCU.CTRL.R;
ulConfigReg = ulConfigReg & 0x000000C0;
if(ulConfigReg == 0x000000C0){
ulNCFS0 = FCCU.NCFS0.R;
break;
}
}
Are we reading them correctly ?