- /* Read the second generated CRC byte value */\r
- XPROGTarget_SendByte(PDI_CMD_LDS | (PDI_DATSIZE_4BYTES << 2));\r
- XMEGANVM_SendNVMRegAddress(XMEGA_NVM_REG_DAT1);\r
- MemoryCRC |= ((uint16_t)XPROGTarget_ReceiveByte() << 8);\r
-\r
- /* Read the third generated CRC byte value */\r
- XPROGTarget_SendByte(PDI_CMD_LDS | (PDI_DATSIZE_4BYTES << 2));\r
- XMEGANVM_SendNVMRegAddress(XMEGA_NVM_REG_DAT2);\r
- MemoryCRC |= ((uint32_t)XPROGTarget_ReceiveByte() << 16);\r
+ /* Send the REPEAT command to grab the CRC bytes */\r
+ XPROGTarget_SendByte(PDI_CMD_REPEAT | PDI_DATSIZE_1BYTE);\r
+ XPROGTarget_SendByte(XMEGA_CRC_LENGTH - 1);\r