- /* Read out the STATUS register to check that NVM access was successfully enabled */\r
- PDITarget_SendByte(PDI_CMD_LDCS | PD_STATUS_REG); \r
- if (!(PDITarget_ReceiveByte() & PDI_STATUS_NVM))\r
- ReturnStatus = XPRG_ERR_FAILED;\r
+ /* Poll the STATUS register to check to see if NVM access has been enabled */\r
+ uint8_t NVMAttemptsRemaining = 200;\r
+ while (NVMAttemptsRemaining--)\r
+ {\r
+ _delay_ms(1);\r
+ PDITarget_SendByte(PDI_CMD_LDCS | PD_STATUS_REG);\r
+\r
+ if (PDITarget_ReceiveByte() & PDI_STATUS_NVM)\r
+ break;\r
+ }\r