From c2eebd63398c680a0f31406746b6eeab63910fa6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20Rivi=C3=A8re?= Date: Thu, 8 Mar 2012 22:31:36 +0000 Subject: [PATCH] Copied the linker script into the project. --- MLAB/firebee1/firebee1.lkr | 66 +++++++++++++++++++++++++++++++++++++ MLAB/firebee1/firebee1.mcp | 2 +- MLAB/firebee1/firebee1.mcw | Bin 50688 -> 50688 bytes 3 files changed, 67 insertions(+), 1 deletion(-) create mode 100755 MLAB/firebee1/firebee1.lkr diff --git a/MLAB/firebee1/firebee1.lkr b/MLAB/firebee1/firebee1.lkr new file mode 100755 index 0000000..b56cf2a --- /dev/null +++ b/MLAB/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/MLAB/firebee1/firebee1.mcp b/MLAB/firebee1/firebee1.mcp index 45e7dcc..d9d1ec8 100644 --- a/MLAB/firebee1/firebee1.mcp +++ b/MLAB/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/MLAB/firebee1/firebee1.mcw b/MLAB/firebee1/firebee1.mcw index 8276deeab204ff2ecbba7ac39f475ac9abebd4f1..da78f1466d44f86e83c2e8bb1497c70eec5aa6ae 100644 GIT binary patch delta 649 zcmZqZVQ%PQ-jKt>YM?dsTh-=5mha5W8Xs#W`{x->p2HEtl)y3h7l#p3MBHROPA%q3 ztZb8`IVI~8I3yW385kHE6qo{5FflL~1KAFY3=9&Sl0X&&0J&hG^G*m%`@9!o=x4F1 z`*6^z?mrN`1k$-rt?S;gaxy3YRjgxWW$5`M#IOfQ!vIViXciO5yw0CCbq4Q+>cR3o zK!q#xMQYXnEdWWJ0Me_0G_rv(jbDIrChe9Oav*(YSMRz5G7xAm*qj(3eY4xLj^V@K zdJsFR!?I2WNNWLU1)#dlpG-D&lMMuACQsl}&@ljtf^;(gRWLG$0x<-5u!{m2q6`h~ zG7K3&IS`n9hf5;}q~HutV9y+>8j$tq&Rr3>p5X;hUShsfjRH_DC|p3^0I@;9z+h*P17eM`$zj}1Oto7k&*GlO3ydLn-i88PNRlWHr#1Ij;c^}UrW`3B?2%s9Eqc`UZ)Iw9mx*?!Vr)+Z}%XemGj-Haq{&|Lz=WxU@-C&#ii^GWN#NWw!oLbB| zOnj50IVJ0Fut_p-GB7YSC@=-AU}9h}2C^L(85kz8OEUZif{1rQ3@6G&8CZby1R!3? zp-=-zYC;-J?F@j8DU|3cnThsGLh#`+j0L%vwAUUA1Ocqt5VDl8- z3o*Q6SEvUYZ~|zUNxNkovOyrlAcM}X-gO6L01Hq9h;IO-Z+2VOF?{%24`N4kSk`?2 z>em9&Aax)!UWmpshyd9@GvEN`6h=X0@yS{&LX#Z?c_vTbQqWo5X9YHb0cb2EgD70P z2fHZH7*U25|0EeQfN~pv>L%ae(g*?>uJS>MA^6F}nms@X2_XN%l@fSh!2A#l)Ua=g zWgRb&E@R?Hkq4Op40i@OAU;tyIgHzh>E6!Cv$&`6f_wr3AX;FuB8&Ls5FQ=o1^*-` zH}j~99r!B=mIVbU3y}5ZBQT==Zr;bUh?yUz^8`>0(9xUo1!|$mV)93k&%EFS^7jlQ zB%yp14Gv)js+#PcRmwD>eDc05F{v5l>lq>f)-z}@I)E*K5i`mszsu@kx>-KCDqBlv V1ymI%m|yI7V^~qXd0Vzu6ac7SsfYjo