1, generated bin, hex file
options->output converter->output format
binary: .bin file; intel extended: hex file.
The resulting file is generally project-> debug-> exe folder.
Second, the generated map files
link->list->generate linker map file
Third, manually select files .icf
Each chip developers will write a .icf file, which is legendary in the linked file for basic applications, this .icf enough to meet the application file, but sometimes also need to change the set, when your project need to add external RAM when we should modify our .icf.
ICF in the end did what?
1, defines a chip storage space;
2, define the size of the ROM, the start, end address;
3, define the size of the RAM, starting and ending addresses;
There are a lot more. . . . . .
Also it includes important:
1, whether the symbol bit bao hold block link
2, set up your boot process
3, set the size of your stack and heap
4, modify the compiler default initialization process
5, processing on the default library
The only way to grow compiler theory teenager, go and see