10.3.3 Various Symbol Definitions
This portion of the linker script defines a collection of symbols used for various purposes. Each definition has the following syntax:
name = value;
The symbols typically provide device-specific memory address or length information. Some may be referenced by source code, others are used by the linker or library functions.
__FUID0 = 0x8005C0;
__FUID1 = 0x8005C2;
__FUID2 = 0x8005C4;
__FUID3 = 0x8005C6;
__FOSC = 0xF80000;
__FWDT = 0xF80002;
__FBORPOR = 0xF80004;
__RESERVED1 = 0xF80006;
__RESERVED2 = 0xF80008;
__FGS = 0xF8000A;
__FICD = 0xF8000C;
__CODE_BASE = 0x100;
__CODE_LENGTH = 0x17F00;
__IVT_BASE = 0x4;
__AIVT_BASE = 0x84;
__DATA_BASE = 0x800;
__DATA_LENGTH = 0x2000;
__YDATA_BASE = 0x1800;
__YDATA_END = 0x2800;
__EEDATA_BASE = 0x7FF000;
__EEDATA_LENGTH = 0x1000;