Index: firmware/App/Tasks/TaskGeneral.c =================================================================== diff -u -r2a03f6c87706478406a4962d70f5bae2ccb57728 -r2a4f6e28f1f35748c344965b1510439af3be7e0c --- firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 2a03f6c87706478406a4962d70f5bae2ccb57728) +++ firmware/App/Tasks/TaskGeneral.c (.../TaskGeneral.c) (revision 2a4f6e28f1f35748c344965b1510439af3be7e0c) @@ -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