else if (Erase_XPROG_Params.MemoryType == XPRG_ERASE_USERSIG)\r
EraseCommand = NVM_CMD_ERASEUSERSIG;\r
\r
- NVMTarget_EraseMemory(EraseCommand, Erase_XPROG_Params.Address);\r
+ if (!(NVMTarget_EraseMemory(EraseCommand, Erase_XPROG_Params.Address)))\r
+ ReturnStatus = XPRG_ERR_TIMEOUT;\r
\r
Endpoint_Write_Byte(CMD_XPROG);\r
Endpoint_Write_Byte(XPRG_CMD_ERASE);\r
Endpoint_SetEndpointDirection(ENDPOINT_DIR_IN);\r
\r
uint8_t ReadBuffer[ReadMemory_XPROG_Params.Length];\r
- NVMTarget_ReadMemory(ReadMemory_XPROG_Params.Address, ReadBuffer, ReadMemory_XPROG_Params.Length);\r
+ \r
+ if (!(NVMTarget_ReadMemory(ReadMemory_XPROG_Params.Address, ReadBuffer, ReadMemory_XPROG_Params.Length)))\r
+ ReturnStatus = XPRG_ERR_TIMEOUT;\r
\r
Endpoint_Write_Byte(CMD_XPROG);\r
Endpoint_Write_Byte(XPRG_CMD_READ_MEM);\r
else\r
CRCCommand = NVM_CMD_FLASHCRC;\r
\r
- MemoryCRC = NVMTarget_GetMemoryCRC(CRCCommand);\r
+ if (!(NVMTarget_GetMemoryCRC(CRCCommand, &MemoryCRC)))\r
+ ReturnStatus = XPRG_ERR_TIMEOUT;\r
\r
Endpoint_Write_Byte(CMD_XPROG);\r
Endpoint_Write_Byte(XPRG_CMD_CRC);\r