Index: firmware/App/Modes/ModeInitPOST.c =================================================================== diff -u -r23120d5201ec71f5bf9597c4951524652e3672ad -r5156a859330f51537606ffdab32ea63d8fac9cac --- firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 23120d5201ec71f5bf9597c4951524652e3672ad) +++ firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 5156a859330f51537606ffdab32ea63d8fac9cac) @@ -124,11 +124,6 @@ postState = handlePOSTStatus( testStatus ); break; - case DG_POST_STATE_LOAD_CELL: - testStatus = execLoadCellsSelfTest(); - postState = handlePOSTStatus( testStatus ); - break; - case DG_POST_STATE_TEMPERATURE_SENSORS: #ifdef DONT_SKIP_NV_POST // Skip the rest of the POSTs @@ -181,9 +176,14 @@ break; #endif - // Should be last POST case DG_POST_STATE_WATCHDOG: testStatus = execWatchdogTest(); + postState = handlePOSTStatus( testStatus ); + break; + + // Should be last POST (and last POST test must be a test that completes in a single call) + case DG_POST_STATE_LOAD_CELL: + testStatus = execLoadCellsSelfTest(); handlePOSTStatus( testStatus ); // ignoring return value because last test if ( TRUE == tempPOSTPassed ) {