The PROGRAM_COMPLETE command (0x06) is used to indicate to the device that the host program is finished sending contiguous address PROGRAM_DEVICE commands. This is required in case the device has any remaining bytes buffered that it needs to commit to NVM, before a new memory address range can begin to be address/programmed. Always issue this command after the last PROGRAM_DEVICE command is sent for any given memory region, or if the PROGRAM_DEVICE address will contain a non-contiguous jump (ex: because the .hex file contains a blank region in between implemented code sections, as one example).
The command does not have any data payload or associated response.
Table: PROGRAM_COMPLETE command format
Packet Byte |
Content |
0 |
PROGRAM_COMPLETE(0x06) |
1-63 |
(padding) |
MLA - USB Library Help Version : 2.16
![]() |