Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -rd4f6af7415f1fa6c149386121c6836fc6ef276e9 -rcbca82ba088d63f6d53579f97728d4ad5d668bf3 --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision d4f6af7415f1fa6c149386121c6836fc6ef276e9) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision cbca82ba088d63f6d53579f97728d4ad5d668bf3) @@ -1196,9 +1196,11 @@ *************************************************************************/ static void clearAllRecoverableAlarms( void ) { - ALARM_ID_T a = alarmStatus.alarmTop; + ALARM_ID_T a; - for ( a = ALARM_ID_NO_ALARM; a < NUM_OF_ALARM_IDS; a++ ) + // assigning to 1 in order to prevent ALARM_ID_NO_ALARM being cleared + // which will cause a fault + for ( a = ( ( ALARM_ID_T ) 1 ) ; a < NUM_OF_ALARM_IDS; a++ ) { // Is alarm recoverable? if ( FALSE == ALARM_TABLE[ a ].alarmNoClear )