Index: firmware/App/Tasks/TaskGeneral.c =================================================================== diff -u -r2a03f6c87706478406a4962d70f5bae2ccb57728 -r2ffb8ed3dc90911e15c6ee780da144081f4bbffe --- firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 2a03f6c87706478406a4962d70f5bae2ccb57728) +++ firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 2ffb8ed3dc90911e15c6ee780da144081f4bbffe) @@ -65,8 +65,10 @@ // Manage data received from other sub-systems execSystemCommRx(); - // Prevent most processing until UI has started communicating - if ( TRUE == uiCommunicated() ) + // Prevent most processing until UI has started communicating or if DG is active and alarm (ALARM_ID_HD_UI_COMM_POST_FAILED) is raised + // proceed to further operations since UI likely failed to come up. + if ( ( TRUE == uiCommunicated() ) || + ( ( FALSE == isHDOnlyCANNode() ) && ( TRUE == isAlarmActive( ALARM_ID_HD_UI_COMM_POST_FAILED ) ) ) ) { #ifndef BOARD_WITH_NO_HARDWARE // Monitor voltages