31.01.2013 Views

mplab c18 c compiler getting started - Computer & Information Science

mplab c18 c compiler getting started - Computer & Information Science

mplab c18 c compiler getting started - Computer & Information Science

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MPLAB ® C18 C Compiler Getting Started<br />

1.6 EXECUTION FLOW<br />

An example of the flow of execution of the language tools is illustrated in Figure 1-3.<br />

FIGURE 1-3: LANGUAGE TOOLS EXECUTION FLOW<br />

Input<br />

Source<br />

Files<br />

Object<br />

Files<br />

Library<br />

and<br />

Linker<br />

Script<br />

Files<br />

Output<br />

Files<br />

file1.asm file2.c file3.c<br />

MPASMWIN<br />

MCC18 MCC18<br />

file1.o file2.o file3.o file4.o<br />

output.cof<br />

MPLINK<br />

output.map<br />

MPLIB<br />

lib1.lib script.lkr<br />

output.hex<br />

In the above example, two C files are compiled by MPLAB C18, file2.c and<br />

file3.c, and an assembly file, file1.asm, is assembled by MPASM. These result<br />

in object files, named file1.o, file2.o and file3.o.<br />

A precompiled object file, file4.o, is used with file3.o to form a library called<br />

lib1.lib. Finally, the remaining object files are combined with the library file by the<br />

linker.<br />

MPLINK also has as an input linker script, script.lkr. MPLINK produces the output<br />

files, output.cof and output.map, and the HEX file, output.hex.<br />

DS51295F-page 14 © 2005 Microchip Technology Inc.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!