}\r
else\r
{\r
+ #if 0\r
/* Enable TPI programming mode with the attached target */\r
XPROGTarget_EnableTargetTPI();\r
\r
\r
/* Wait until the NVM bus becomes active */\r
NVMBusEnabled = TINYNVM_WaitWhileNVMBusBusy();\r
+ #endif\r
+ NVMBusEnabled = true;\r
}\r
\r
Endpoint_Write_Byte(CMD_XPROG);\r
}\r
else\r
{\r
+ Serial_TxByte((uint8_t)WriteMemory_XPROG_Params.Length);\r
+ \r
/* Send write command to the TPI device, indicate timeout if occurred */\r
- if (!(TINYNVM_WriteMemory(WriteMemory_XPROG_Params.Address, WriteMemory_XPROG_Params.ProgData[0])))\r
- ReturnStatus = XPRG_ERR_TIMEOUT;\r
+ if (!(TINYNVM_WriteMemory(WriteMemory_XPROG_Params.Address, WriteMemory_XPROG_Params.ProgData,\r
+ WriteMemory_XPROG_Params.Length)))\r
+ {\r
+ ReturnStatus = XPRG_ERR_TIMEOUT;\r
+ }\r
}\r
\r
Endpoint_Write_Byte(CMD_XPROG);\r
}\r
else\r
{\r
+ Serial_TxByte((uint8_t)ReadMemory_XPROG_Params.Length);\r
+\r
/* Read the TPI target's memory, indicate timeout if occurred */\r
if (!(TINYNVM_ReadMemory(ReadMemory_XPROG_Params.Address, ReadBuffer, ReadMemory_XPROG_Params.Length)))\r
ReturnStatus = XPRG_ERR_TIMEOUT;\r