PIC单片机的大数组RAM分配错误解决

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PIC单片机的大数组RAM分配错误解决
在编译程序时出现Error - section .udata_main.o can not fit the section. Section .udata_main.o length=0x00000606Errors : 1 询问高人得知该错误为RAM 分配超过256B。

解决方法为:1、打开18f452.lkr 即所选MCU 的lkr 文件lkr 文件
所在位置为:C:\Program Files\Microchip\mplabc18\v3.40\bin\LKR,用记事本打开。

其关于RAM 分配的为ACCESSBANK NAME=accessram START=0x0 END=0x7FDATABANK NAME=gpr0 START=0x80 END=0xFFDATABANK NAME=gpr1 START=0x100 END=0x1FFDATABANK NAME=gpr2 START=0x200 END=0x2FFDATABANK NAME=gpr3 START=0x300 END=0x3FFDATABANK NAME=gpr4 START=0x400 END=0x4FFDATABANK NAME=gpr5 START=0x500 END=0x5FFACCESSBANK NAME=accesssfr START=0xF80 END=0xFFF PROTECTEDSECTION NAME=CONFIG ROM=configSTACK SIZE=0x100 RAM=gpr52、将其中gpr0 范围改为START=0x80 END=0x4FF 如下:DATABANK NAME=gpr0 START=0x80 END=0x4FF 其余屏蔽即可。

gpr5 为堆栈地址,不做修改。

3、重新编译,OK~~tips:感谢大家的阅读,本文
由我司收集整编。

仅供参阅!。

相关文档
最新文档