搜索
bottom↓
回复: 1

PIC16F716,程序才占80%,怎么报程序定位错误出错,为什么?

[复制链接]

出0入0汤圆

发表于 2009-6-6 17:22:41 | 显示全部楼层 |阅读模式
我用的PIC16F716,程序才占80%,怎么报程序定位错误这类的错,为什么

MPLINK 4.30, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - section '.org_2' can not fit the absolute section. Section '.org_2' start=0x00000008, length=0x00000df2
Errors    : 1


应该是指程序定位有关系吧,我的程序中只放了两个ORG,又没有程序溢出。。。

网上说跟设置LKR文件有关系,请问LKR文件有何用?怎么设置?

各位帮帮我呀!!!

谢谢了。

出0入0汤圆

 楼主| 发表于 2009-6-6 18:27:52 | 显示全部楼层
具体情况是这样的:
716最大程序空间地址是:7FFFH,我的程序现在用了了:6FFFH,下面是716的LKR文件,似乎是我编译的时候用了前者,定义了_DEBUG,6FFF之后的空间是受保护的(有什么?),在编译器里怎么设置才能生成ELSE的选项啊?

// File: 16f716_g.lkr
// Generic linker script for the PIC16F716 processor

#IFDEF _DEBUG
  
  LIBPATH  .
  
  CODEPAGE   NAME=page     START=0x0      END=0x6FF
  CODEPAGE   NAME=debug    START=0x700    END=0x7FF    PROTECTED
  CODEPAGE   NAME=.idlocs  START=0x2000   END=0x2003   PROTECTED
  CODEPAGE   NAME=.config  START=0x2007   END=0x2007   PROTECTED
  
  DATABANK   NAME=sfr0     START=0x0      END=0x1F     PROTECTED
  DATABANK   NAME=sfr1     START=0x80     END=0x9F     PROTECTED
  
  DATABANK   NAME=gpr0     START=0x20     END=0x64
  DATABANK   NAME=dbgspr   START=0x65     END=0x6F     PROTECTED
  DATABANK   NAME=gpr1     START=0xA0     END=0xBF
  
  SHAREBANK  NAME=gprnobnkdbg START=0x70     END=0x70   PROTECTED
  SHAREBANK  NAME=gprnobnkdbg START=0xF0     END=0xF0   PROTECTED
  SHAREBANK  NAME=gprnobnk    START=0x71     END=0x7F
  SHAREBANK  NAME=gprnobnk    START=0xF1     END=0xFF   PROTECTED
  
  SECTION    NAME=PROG     ROM=page       // ROM code space
  SECTION    NAME=IDLOCS   ROM=.idlocs    // ID locations
  
#ELSE
  
  LIBPATH  .
  
  CODEPAGE   NAME=page     START=0x0      END=0x7FF
  CODEPAGE   NAME=.idlocs  START=0x2000   END=0x2003   PROTECTED
  CODEPAGE   NAME=.config  START=0x2007   END=0x2007   PROTECTED
  
  DATABANK   NAME=sfr0     START=0x0      END=0x1F     PROTECTED
  DATABANK   NAME=sfr1     START=0x80     END=0x9F     PROTECTED
  
  DATABANK   NAME=gpr0     START=0x20     END=0x6F
  DATABANK   NAME=gpr1     START=0xA0     END=0xBF
  
  SHAREBANK  NAME=gprnobnk START=0x70     END=0x7F
  SHAREBANK  NAME=gprnobnk START=0xF0     END=0xFF     PROTECTED
  
  SECTION    NAME=PROG     ROM=page       // ROM code space
  SECTION    NAME=IDLOCS   ROM=.idlocs    // ID locations
  
#FI
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 06:32

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表