Index: NVDataMgmt.c =================================================================== diff -u -rb3a8b4683764dc0081197c0b619f7c2ebf46da3e -r275af898eca92aafd2d8b0c8d3d02fa9abb7de40 --- NVDataMgmt.c (.../NVDataMgmt.c) (revision b3a8b4683764dc0081197c0b619f7c2ebf46da3e) +++ NVDataMgmt.c (.../NVDataMgmt.c) (revision 275af898eca92aafd2d8b0c8d3d02fa9abb7de40) @@ -1533,6 +1533,21 @@ return status; } + +/*********************************************************************//** + * @brief + * The resetNVDataMgmtPostState function resets the NV data management POST + * state. + * @details Inputs: none + * @details Outputs: nvDataMgmtSelfTestState + * @param none + * @return none + *************************************************************************/ +void resetNVDataMgmtPostState( void ) +{ + nvDataMgmtSelfTestState = NVDATAMGMT_SELF_TEST_STATE_START; +} + #endif /*********************************************************************//** * @brief @@ -1611,7 +1626,11 @@ currentTime = getMSTimerCount(); readFromRAM( startAddress, maxBufferLength ); +#ifndef BOARD_WITH_NO_HARDWARE state = NVDATAMGMT_SELF_TEST_STATE_READ_SERVICE_RECORD; +#else + state = NVDATAMGMT_SELF_TEST_STATE_CHECK_CRC; +#endif } }