Hi Tom,
Thanks for the quick reply.
I did follow your instructions but it still hangs.
I have used the following piece of code in order to do software reset
void SoftwareReset()
{
MCF_CLOCK_SYNCR = MCF_CLOCK_SYNCR_PLLMODE | MCF_CLOCK_SYNCR_MFD(1);
MCF_CLOCK_SYNSR = MCF_CLOCK_SYNSR_OCOSC;
MCF_CLOCK_ROCR = MCF_CLOCK_ROCR_TRIM(603);
MCF_CLOCK_LPDR = MCF_CLOCK_LPDR_LPD(0);
MCF_CLOCK_CCHR = MCF_CLOCK_CCHR_CCHR(5);
MCF_CLOCK_CCLR = MCF_CLOCK_CCLR_OSCSEL0;
MCF_CLOCK_OCHR = MCF_CLOCK_OCHR_OCOEN;
MCF_CLOCK_OCLR = MCF_CLOCK_OCLR_RANGE | MCF_CLOCK_OCLR_LPEN;
MCF_CLOCK_RTCCR = MCF_CLOCK_RTCCR_RTCSEL |
MCF_CLOCK_RTCCR_LPEN |
MCF_CLOCK_RTCCR_REFS |
MCF_CLOCK_RTCCR_OSCEN |
MCF_CLOCK_RTCCR_EXTALEN;
MCF_CLOCK_BWCR = MCF_CLOCK_BWCR_BWDSTOP;
// Assert software reset
MCF_RCM_RCR = MCF_RCM_RCR_SOFTRST |
MCF_RCM_RCR_FRCRSTOUT;
}
Thanks in advance.
Regards.