This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Tool/software: TI-RTOS
Hi,
We are using the ROM bootloader to add a firmware upgrade capability to our device. Our application is built around TI-RTOS and does not include the bootloader itself in flash (because we are using the one in ROM). The bootloader is triggered by configuring BOOTCFG with a GPIO trigger pin and then asserting this pin followed by a reset of the core (toggle nRST externally). We have been able to successfully enter the ROM bootloader and have achieved connectivity (seeing ACK's and appropriate responses to the Get Status messages).
Our problem is that when downloading our application using the bootloader it appears to write all bytes correctly *except for the first 8* (those in the vector table). Our TI-RTOS application is built/linked starting from 0x0000.0000 so we send a download configuration message with our program length, and a program start address of 0x0000.0000.
Is it possible to use the ROM bootloader to write the entire application starting at 0x0000.0000? If not, what approach should be taken to allow us to flash a TI-RTOS application? We note the BSL users guide () does state that performing a download to address 0x0000.0000 triggers a bootloader update. Is this true when using the ROM bootloader (not a flash based one)?
Desired application image at 0x00-0x14 (for example):
20016360 0005434D 0000DDF5 0004DC3D 0004A189 0005AE75
Actual image seen when connecting the debugger to the chip and inspecting its memory.
FFFFFFFF FFFFFFFF 0000DDF5 0004DC3D 0004A189 0005AE75
Thank you,
Anthony
**Attention** This is a public forum