You need to learn how to process Intel Hex. You may find it easier to convert to binary first. But basically it is:
Code:
uint8_t data[] = { 0x21, 0x46, 0x01, 0x36, 0x01, 0x21, 0x47, 0x01, 0x36, 0x00, 0x7E, 0xFE, 0x09, 0xD2, 0x19, 0x01,
0x21, 0x46, 0x01, 0x7E, 0xB7, 0xC2, 0x00, 0x01, 0xFF, 0x5F, 0x16, 0x00, 0x21, 0x48, 0x01, 0x19,
0x19, 0x4E, 0x79, 0x23, 0x46, 0x23, 0x96, 0x57, 0x78, 0x23, 0x9E, 0xDA, 0x3F, 0x01, 0xB2, 0xCA };
uint16_t page_adr = 0x0010;
for (i=0; i<NUM_ELEMENTS(data); i+=2) {
boot_page_fill(page_adr+i, (data[i+1]<<8) | data[i]);
}
|