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.

__FCP = 0x7F3000;
__FICD = 0x7F3010;
__FDEVOPT = 0x7F3020;
__FWDT = 0x7F3030;
__FPR0CTRL = 0x7F4000;
__FPR0ST = 0x7F4004;
__FPR0END = 0x7F4008;
__FPR1CTRL = 0x7F4010;
__FPR1ST = 0x7F4014;
__FPR1END = 0x7F4018;
__FPR2CTRL = 0x7F4020;
__FPR2ST = 0x7F4024;
__FPR2END = 0x7F4028;
__FPR3CTRL = 0x7F4030;
__FPR3ST = 0x7F4034;
__FPR3END = 0x7F4038;
__FPR4CTRL = 0x7F4040;
__FPR4ST = 0x7F4044;
__FPR4END = 0x7F4048;
__FPR5CTRL = 0x7F4050;
__FPR5ST = 0x7F4054;
__FPR5END = 0x7F4058;
__FPR6CTRL = 0x7F4060;
__FPR6ST = 0x7F4064;
__FPR6END = 0x7F4068;
__FPR7CTRL = 0x7F4070;
__FPR7ST = 0x7F4074;
__FPR7END = 0x7F4078;
__FIRT = 0x7F4080;
__FSECDBG = 0x7F4090;
__FPED = 0x7F40A0;
__FEPUCB = 0x7F40B0;
__FWPUCB = 0x7F40C0;

__CODE_BASE = 0x801000;
__CODE_LENGTH = 0x1F000;
__DATA_BASE = 0x4000;
__DATA_LENGTH = 0x4000;
__YDATA_BASE = 0x6000;
__YDATA_END = 0x8000;