Advertisement
Guest User

custom linker

a guest
Sep 22nd, 2010
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.25 KB | None | 0 0
  1. // File: 18f4580_g.lkr
  2. // Generic linker script for the PIC18F4580 processor
  3.  
  4. #DEFINE _CODEEND _DEBUGCODESTART - 1
  5. #DEFINE _CEND _CODEEND + _DEBUGCODELEN
  6. #DEFINE _DATAEND _DEBUGDATASTART - 1
  7. #DEFINE _DEND _DATAEND + _DEBUGDATALEN
  8.  
  9. LIBPATH .
  10.  
  11. #IFDEF _CRUNTIME
  12.   #IFDEF _EXTENDEDMODE
  13.     FILES c018i_e.o
  14.     FILES clib_e.lib
  15.     FILES p18f4580_e.lib
  16.  
  17.   #ELSE
  18.     FILES c018i.o
  19.     FILES clib.lib
  20.     FILES p18f4580.lib
  21.   #FI
  22.  
  23. #FI
  24.  
  25. #IFDEF _DEBUGCODESTART
  26.   CODEPAGE   NAME=page       START=0x0               END=_CODEEND
  27.   CODEPAGE   NAME=debug      START=_DEBUGCODESTART   END=_CEND        PROTECTED
  28. #ELSE
  29.   CODEPAGE   NAME=page       START=0x0               END=0x7FFF
  30. #FI
  31.  
  32. CODEPAGE   NAME=idlocs     START=0x200000          END=0x200007       PROTECTED
  33. CODEPAGE   NAME=config     START=0x300000          END=0x30000D       PROTECTED
  34. CODEPAGE   NAME=devid      START=0x3FFFFE          END=0x3FFFFF       PROTECTED
  35. CODEPAGE   NAME=eedata     START=0xF00000          END=0xF000FF       PROTECTED
  36.  
  37. #IFDEF _EXTENDEDMODE
  38.   DATABANK   NAME=gpr0       START=0x0               END=0xFF
  39. #ELSE
  40.   ACCESSBANK NAME=accessram  START=0x0               END=0x5F
  41.   DATABANK   NAME=gpr0       START=0x60              END=0xFF
  42. #FI
  43.  
  44. DATABANK   NAME=buff       START=0x100             END=0x1FF
  45. DATABANK   NAME=gpr2       START=0x200             END=0x2FF
  46. DATABANK   NAME=gpr3       START=0x300             END=0x3FF
  47. DATABANK   NAME=gpr4      START=0x400             END=0x4FF     PROTECTED
  48.  
  49. #IFDEF _DEBUGDATASTART
  50.   DATABANK   NAME=gpr5       START=0x500             END=_DATAEND
  51.   DATABANK   NAME=dbgspr     START=_DEBUGDATASTART   END=_DEND           PROTECTED
  52. #ELSE //no debug
  53.   DATABANK   NAME=gpr5       START=0x500             END=0x5FF
  54. #FI
  55.  
  56. DATABANK   NAME=sfr13      START=0xD00             END=0xDFF          PROTECTED
  57. DATABANK   NAME=sfr14      START=0xE00             END=0xEFF          PROTECTED
  58. DATABANK   NAME=sfr15      START=0xF00             END=0xF5F          PROTECTED
  59. ACCESSBANK NAME=accesssfr  START=0xF60             END=0xFFF          PROTECTED
  60.  
  61. #IFDEF _CRUNTIME
  62.   SECTION    NAME=CONFIG     ROM=config
  63.   SECTION    NAME=buffer     RAM=buff
  64.   #IFDEF _DEBUGDATASTART
  65.     STACK SIZE=0x100 RAM=gpr4
  66.   #ELSE
  67.     STACK SIZE=0x100 RAM=gpr5
  68.   #FI
  69. #FI
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement