Other Parts Discussed in Thread: TMS570LS0432, TMS570LS3137
Hi all,
I'm using the Hercules TMS570LS0432 evaluation board and I'm trying to implement the uart boot loader,
taken from an example project inside the Ti site.
The boot loader seems work fine but I've a problem to launch my application code downloaded. After the download I verified
that the flash image starting at address 0x20000 corresponds to the content of the file downloaded.
The file is a .out without symbols, stripped using the TI utility armstrip.exe . If I load and execute this file using CCS studio (my version is : 5.3.0.00083)
all works fine. In my investigation I've noted that at the flash starting address the uart_boot loader puts exactly the first byte of the .out file, instead the CCS
discards the first 88 bytes (in my application) , that probably are relevant to the file checksum and IVT initialization, and puts the 89th as first.
Probably this is the reason because when I launch my application code , it doesn't start due to the bad instruction as entry point, but at this point my questions are:
1) I'm operating in a right way or I'm missing something?
2) Is correct my .out file with the symbols stripping performed?
3) There is another way to generate a file without the first bytes so to have a flash image as after the load via CCS?
As further information, in attach you can find a file containing an extract of my application.out file with the first bytes and also my sys_link.cmd file.
I hope I was clear enough in my explanation and I thanks in advance for your time and support you will grant me.
Best regards
Claudio