/* For programs that start from 0 */ MEMORY { PAGE 0 : Vectors : origin = 0h , length = 020h /* VECTORS */ Eprom : origin = 020h , length = 07FE0h /* PROGRAM */ PAGE 1 : Regs : origin = 0h , length = 06h /* DATA */ Block_B2 : origin = 060h , length = 020h Int_RAM : origin = 0200h , length = 0200h /* B0 & B1 */ Sram : origin = 0400h , length = 7C00h } SECTIONS { vectors : { } > Vectors PAGE 0 /* VECTORS */ .text : { } > Eprom PAGE 0 /* CODE */ .cinit : { } > Eprom PAGE 0 /* INITIALIZATION DATA TABLES */ .bss : { } > Sram PAGE 1 /* GLOBAL VARS, STACK, HEAP */ }