On powerup I want to read the cause of starting with the following code:
printf("\n\rPowerup Source [%04X]: ",RSIR); if(RSIR&(1<<0)) {printf("POR "); RSIR|(1<<0);} if(RSIR&(1<<1)) {printf("EXTR "); RSIR|(1<<1);} if(RSIR&(1<<2)) {printf("WDTR "); RSIR|(1<<2);} if(RSIR&(1<<3)) {printf("BODR "); RSIR|(1<<3);}
and get the following as output: Powerup Source [000B]: POR EXTR BODR
It remains the same on PowerOff/On or Reset. What's wrong with it? Peter