diff --git a/firebee1/firebee1.lkr b/firebee1/firebee1.lkr new file mode 100755 index 0000000..b56cf2a --- /dev/null +++ b/firebee1/firebee1.lkr @@ -0,0 +1,66 @@ +// File: 18f4520_g.lkr +// Generic linker script for the PIC18F4520 processor + +#DEFINE _CODEEND _DEBUGCODESTART - 1 +#DEFINE _CEND _CODEEND + _DEBUGCODELEN +#DEFINE _DATAEND _DEBUGDATASTART - 1 +#DEFINE _DEND _DATAEND + _DEBUGDATALEN + +LIBPATH . + +#IFDEF _CRUNTIME + #IFDEF _EXTENDEDMODE + FILES c018i_e.o + FILES clib_e.lib + FILES p18f4520_e.lib + + #ELSE + FILES c018i.o + FILES clib.lib + FILES p18f4520.lib + #FI + +#FI + +#IFDEF _DEBUGCODESTART + CODEPAGE NAME=page START=0x0 END=_CODEEND + CODEPAGE NAME=debug START=_DEBUGCODESTART END=_CEND PROTECTED +#ELSE + CODEPAGE NAME=page START=0x0 END=0x7FFF +#FI + +CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED +CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED +CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED +CODEPAGE NAME=eedata START=0xF00000 END=0xF000FF PROTECTED + +#IFDEF _EXTENDEDMODE + DATABANK NAME=gpre START=0x0 END=0x5F + ACCESSBANK NAME=accessram START=0x60 END=0x7F +#ELSE + ACCESSBANK NAME=accessram START=0x0 END=0x7F +#FI + +DATABANK NAME=gpr0 START=0x80 END=0xFF +DATABANK NAME=gpr1 START=0x100 END=0x1FF +DATABANK NAME=gpr2 START=0x200 END=0x2FF +DATABANK NAME=gpr3 START=0x300 END=0x3FF +DATABANK NAME=gpr4 START=0x400 END=0x4FF + +#IFDEF _DEBUGDATASTART + DATABANK NAME=gpr5 START=0x500 END=_DATAEND + DATABANK NAME=dbgspr START=_DEBUGDATASTART END=_DEND PROTECTED +#ELSE //no debug + DATABANK NAME=gpr5 START=0x500 END=0x5FF +#FI + +ACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF PROTECTED + +#IFDEF _CRUNTIME + SECTION NAME=CONFIG ROM=config + #IFDEF _DEBUGDATASTART + STACK SIZE=0x100 RAM=gpr4 + #ELSE + STACK SIZE=0x100 RAM=gpr5 + #FI +#FI diff --git a/firebee1/firebee1.mcp b/firebee1/firebee1.mcp index 45e7dcc..d9d1ec8 100644 --- a/firebee1/firebee1.mcp +++ b/firebee1/firebee1.mcp @@ -34,7 +34,7 @@ file_000=no file_001=no [FILE_INFO] file_000=firebee1.asm -file_001=C:\Program Files (x86)\Microchip\MPASM Suite\LKR\18f4520_g.lkr +file_001=firebee1.lkr [SUITE_INFO] suite_guid={6B3DAA78-59C1-46DD-B6AA-DBDAE4E06484} suite_state= diff --git a/firebee1/firebee1.mcw b/firebee1/firebee1.mcw index 8276dee..da78f14 100644 Binary files a/firebee1/firebee1.mcw and b/firebee1/firebee1.mcw differ