| Documentation |
|---|
| Related products |
|---|
| USB-I2C/SPI/GPIO Adapter - U2C-12 |
| USB-IO Interface Adapter - GPIO-12 |
BOOT_WRITE_EEPROM command is used to write data into microcontroller EEPROM memory.
Before sending the given command you have to fill in boot_cmd_write_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 write to */
unsigned char size; /* size of EEPROM data to write */
unsigned char data[BOOT_CMD_SIZE - 6];
} boot_cmd_write_eeprom;
Fields assignment:
Command code; the given field must be initialized by BOOT_WRITE_EEPROM constant value.
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.
The address from which EEPROM memory write starts.
The size of the data block to write (in bytes).
Data to be written into the microcontroller EERPOM memory.