lpc-field

Template project for programming NXP's LPC1768 MCUs
git clone git://git.mdnr.space/lpc-field
Log | Files | Refs | README | LICENSE

linker.ld (760B)


      1 
      2 MEMORY
      3 {
      4   rom (rx)  : ORIGIN = 0x00000000, LENGTH = 512K
      5   ram (rwx) : ORIGIN = 0x10000000, LENGTH =  32K
      6   
      7   ram1(rwx) : ORIGIN = 0x2007C000, LENGTH = 16k
      8   ram2(rwx) : ORIGIN = 0x20080000, LENGTH = 16k
      9 }
     10 
     11 EXTERN(vector_table)
     12 ENTRY(reset_handler)
     13 
     14 SECTIONS
     15 {
     16     .text :
     17     {
     18         *(.vectors)
     19         *(.text*)
     20         . = ALIGN(4);
     21         *(.rodata*)
     22         . = ALIGN(4);
     23     } > rom
     24     . = ALIGN(4);
     25     _etext = .;
     26 
     27     .data :
     28     {
     29         _data = .;
     30         *(.data*)
     31         . = ALIGN(4);
     32         _edata = .;
     33     } > ram AT > rom
     34     _data_lma = LOADADDR(.data);
     35 
     36     .bss :
     37     {
     38         *(.bss*)
     39         *(COMMON)
     40         . = ALIGN(4);
     41         _ebss = .;
     42     } > ram AT > rom
     43 
     44     end = .;
     45 
     46 }
     47 
     48 PROVIDE(_stack = ORIGIN(ram) + LENGTH(ram));