Product Comparison: USB I2C | USB SPI | USB GPIO

USB PIC Bootloader. User Manual


7.3.9. BOOT_READ_EEPROM command

BOOT_READ_EEPROM command is used to read data block from microcontroller EEPROM memory.

Before you send the given command you have to fill in boot_cmd_read_eeprom structure:

typedef struct
{
   unsigned char cmd;  /* command code, see BOOT_xxx constants */
   unsigned char echo;  /* echo is used to link between command and response */
   unsigned char addr;  /* EEPROM address to start read from */
   unsigned char size;  /* size of EEPROM data to read */
} boot_cmd_read_eeprom;

Fields assignment:

cmd

Command code; the given field must be initialized by BOOT_WRITE_ID constant value.

echo

Package ID. Its value is selected arbitrarily before the command is sent. In the simplest case it is a counter value, increased by one while sending every new command. Bootloader does not analyze this field value. It simply copies it into response. Therefore, when response received, PC program can connect this response to previously sent command.

addr

The address from which flash memory read starts.

size

Flash memory size to read.

After this command is processed, Bootloader sends response with code BOOT_READ_EEPROM.