Lec03Link

Lec03Link - Linker Combines relocatable object files and...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
EE471 Embedded Microcontrollers, Microprocessors and DSP Systems 2003 © 3-Link-1 Lecture 3 Linker Outline Memory sections produced by the C compiler Linker Command File Object file formats Target initialization interpreter
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
EE471 Embedded Microcontrollers, Microprocessors and DSP Systems 2003 © 3-Link-2 Linker Combines relocatable object files and library modules to create a standalone executable image. add When using assembly: Variables .Data – Ram Program .text – Rom C Compiler will divide the code automatically in group user don’t need to setup groups.
Background image of page 2
EE471 Embedded Microcontrollers, Microprocessors and DSP Systems 2003 © 3-Link-3 Linker Invoke the linker clnk [options] [<-o files>] <file.lkf> The linker command file filename.lnk, specifies object modules, target memory locations, and libraries to link.
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
EE471 Embedded Microcontrollers, Microprocessors and DSP Systems 2003 © 3-Link-4 Memory Sections Produced by C Compilers Code, constants, initialized variables, and uninitialized variables are put in different sections of memory by the C compiler. Section addresses that correspond to the hardware configuration are specified to a linker. The linker links modules and locates sections at specified addresses. The linker is also able to configure the executable output for an automatic data initialization by creating an image of the data in ROM memory.
Background image of page 4
EE471 Embedded Microcontrollers, Microprocessors and DSP Systems 2003 © 3-Link-5 Memory Sections Produced by the C Compiler (cont) .text – Executable code .bsct – Initialized data in zero page .data – Initialized data .bss – non initialized data .const – Data objects whose value does not change during program execution .eeprom – EEPROM segment. A variable must be declared as type @eeprom to be written into the segment. Special code is generated by the compiler to write to eeprom memory.
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
3-Link-6 Linker Command File Linker command file uses a small control language designed to allow the user to direct the actions of the compiler. The linker command file accepts commands
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 01/31/2008 for the course ECE 471 taught by Professor Chien during the Spring '08 term at IUPUI.

Page1 / 20

Lec03Link - Linker Combines relocatable object files and...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online