Other Parts Discussed in Thread: CONTROLSUITE, UNIFLASH
I am using the SCI bootloader to load the CPU1 flash kernel provided in ControlSUITE (F2837xD_sci_flash_kernels_cpu01), then using that kernel to load a generated TI Boot Hex file.
Upon completion, I'm getting an error. The error code is 0x3000 (Verify Error) at address 0x00080000. The problem here is that the image I'm flashing doesn't write anything to address 0x00080000.
Without giving away anything proprietary, I have some data that I took from the firmware file that lists each chunk of data and its location:
Address: 0x00088120 Size: 0x0054
Address: 0x00096E40 Size: 0xAD7C
Address: 0x000A2690 Size: 0x0805
Address: 0x00088174 Size: 0x0004
Address: 0x000885B0 Size: 0x0100
Address: 0x0031CD80 Size: 0x1B80
Address: 0x0031E900 Size: 0x0180
Address: 0x000886B0 Size: 0x0068
Address: 0x000A355C Size: 0x05CC
Address: 0x00088180 Size: 0x0430
Address: 0x000A2E98 Size: 0x06C4
Address: 0x0008BB50 Size: 0xB2C0
Address: 0x000A1BBC Size: 0x0AD4
Address: 0x000A3B28 Size: 0x055C
Address: 0x0008B000 Size: 0x0B50
Address: 0x00088000 Size: 0x0120
From the list, it's clear that nothing is going into the 0x00080000 address, nor is it even touching that flash sector. I've looked through the provided source code for the flash kernel, but it's still unclear why the kernel thinks that it should be writing to the address in question.
What is going on here, and is it something I can fix / avoid / work around?
Thank you!