summaryrefslogtreecommitdiffstats
path: root/fw/fpga_pic.lkr
blob: 3fc716faf924de18d747e1841d8ff0f96ca7eeb0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Custom linker script for FPGA PIC implementation.
// Code page extended to 4K words (real 16f84a only has 1K).
// Bank 1 gprnobank left unprotected so UDL sections can be placed there.
// UART/OW registers at 0x70-0x75 are left out of gprnobank.

LIBPATH .

CODEPAGE   NAME=page       START=0x0               END=0xFFF
CODEPAGE   NAME=.idlocs    START=0x2000            END=0x2003         PROTECTED
CODEPAGE   NAME=devid      START=0x2006            END=0x2006         PROTECTED
CODEPAGE   NAME=.config    START=0x2007            END=0x2007         PROTECTED
CODEPAGE   NAME=eedata     START=0x2100            END=0x213F         PROTECTED

DATABANK   NAME=sfr0       START=0x0               END=0xB            PROTECTED
DATABANK   NAME=sfr1       START=0x80              END=0x8B           PROTECTED

SHAREBANK  NAME=gprnobank  START=0xC               END=0x6F
SHAREBANK  NAME=gprnobank  START=0x8C              END=0xCF

SECTION    NAME=PROG       ROM=page
SECTION    NAME=IDLOCS     ROM=.idlocs
SECTION    NAME=DEEPROM    ROM=eedata