Index: firmware/App/Modes/ModeStandby.c =================================================================== diff -u -rb887b4a2796de3b26be07619809f8f4146955867 -r24b4c7f4560296765373099ee83597baddc2cf94 --- firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision b887b4a2796de3b26be07619809f8f4146955867) +++ firmware/App/Modes/ModeStandby.c (.../ModeStandby.c) (revision 24b4c7f4560296765373099ee83597baddc2cf94) @@ -167,13 +167,12 @@ BOOL isFPGAImageValid = FALSE; SW_UPDATE_CMD_T cmd = getSWUpdateCommandState(); - // TODO why a bad code passes the CRC? if ( TRUE == isFWCRCTableValid() ) { - isFirmwareImageValid = runFWIntegrityTest(); + isFirmwareImageValid = runFWIntegrityTest( (U32)FIRMWARE_CRC_TABLE_ADDRESS ); } - if ( TRUE == isFPGAIDValid() ) + //if ( TRUE == isFPGAIDValid() ) { isFPGAImageValid = TRUE; } @@ -234,7 +233,7 @@ break; case UPDATE_FIRMWARE: - status = runFWIntegrityTest(); + status = runFWIntegrityTest( (U32)FIRMWARE_CRC_TABLE_ADDRESS ); ackStatus = ( TRUE == status ? ACK : NACK ); break;