USB Library
PROGRAM_COMPLETE

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 
PROGRAM_COMPLETE(0x06) 
1-63 
(padding) 
MLA - USB Library Help Version : 2.16
http://www.microchip.com/mla