Hi,
The gap is typically caused by having some data from the binary file located in RAM (0x4000_0000) whereas the rest of the application is placed into FLASH (0x0000_0000).
I'd guess in your case ".exec_vect_vle" section is loacted in RAM right? is it some code running from RAM?
There was very similar question related to GCC compiler:
https://community.nxp.com/message/1102293?commentID=1102293#comment-1102293
Hope it helps.
Stan
Hi:
when i use the NOLOAD keyword in *.lcf file in CodeWarrior 10.6.4 IDE, it show me the error:
and I found the IDE have no NOLOAD keyword in help contents:
I don't know how to solves it, please help me to fix it. Thank you!
Hi Maoyuan:
I would suggest you check your linker file. especially .bss and .exec_vect_vle. check the address is valid ?
From your log, it seems the gap wasn't updated correctly (too much).
Regards
Daniel
Hi Maoyuan:
There is a Motorola S-Record to Binary File Converter,
Motorola S-Record to BINARY File Converter
A bin file is a binary image, it contains the image byte by byte that can be flashed to any address.
Motorola S-record is a file format, that conveys binary information in ASCII hex text form.
Regards
Daniel