| 
 
| 在18F下、或者30F下编译使用ucosii、需要修改lkr的,否则链接就不会成功。一个18f7820的范例如下:<br /><br /> // File: 18f8720.lkr<br />// Sample linker script for the PIC18F8720 processor<br /><br />LIBPATH .<br /><br />FILES c018i.o<br />FILES clib.lib<br />FILES p18f8720.lib<br /><br />CODEPAGE   NAME=vectors    START=0x0            END=0x29           PROTECTED<br />CODEPAGE   NAME=page       START=0x2A           END=0x1FFFF<br />CODEPAGE   NAME=idlocs     START=0x200000       END=0x200007       PROTECTED<br />CODEPAGE   NAME=config     START=0x300000       END=0x30000D       PROTECTED<br />CODEPAGE   NAME=devid      START=0x3FFFFE       END=0x3FFFFF       PROTECTED<br />CODEPAGE   NAME=eedata     START=0xF00000       END=0xF003FF       PROTECTED<br /><br />ACCESSBANK NAME=accessram  START=0x0            END=0x5F<br />DATABANK   NAME=gpram       START=0x60           END=0xcff<br /><br />// DATABANK   NAME=gpr1       START=0x100          END=0x1FF<br />// DATABANK   NAME=gpr2       START=0x200          END=0x2FF<br />// DATABANK   NAME=gpr3       START=0x300          END=0x3FF<br />// DATABANK   NAME=gpr4       START=0x400          END=0x4FF<br />// DATABANK   NAME=gpr5       START=0x500          END=0x5FF<br />// DATABANK   NAME=gpr6       START=0x600          END=0x6FF<br />// DATABANK   NAME=gpr7       START=0x700          END=0x7FF<br />// DATABANK   NAME=gpr8       START=0x800          END=0x8FF<br />// DATABANK   NAME=gpr9       START=0x900          END=0x9FF<br />// DATABANK   NAME=gpr10      START=0xA00          END=0xAFF<br />// DATABANK   NAME=gpr11      START=0xB00          END=0xBFF<br />// DATABANK   NAME=gpr12      START=0xC00          END=0xCFF<br /><br />// DATABANK   NAME=gpr13      START=0xD00          END=0xEFF<br />DATABANK   NAME=gpr14      START=0xE00          END=0xEFF<br />ACCESSBANK NAME=accesssfr  START=0xF60          END=0xFFF          PROTECTED<br /><br />SECTION    NAME=CONFIG     ROM=config<br /><br />STACK SIZE=0x100 RAM=gpr14<br /><br />build模式  -ml- -o- | 
 |