搜索
bottom↓
回复: 5

PIC18的RAM奇怪问题

[复制链接]

出0入0汤圆

发表于 2008-4-21 12:11:49 | 显示全部楼层 |阅读模式
请教各位:我用的PIC18F4550,怎么ram有2k,而我数据还不到512byte就出现了如下错误:MPLINK 4.14, Linker
Copyright (c) 2007 Microchip Technology Inc.
Error - section '.udata_Main0.o' can not fit the section. Section '.udata_Main0.o' length=0x00000104
Errors    : 1

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2008-4-21 12:12:42 | 显示全部楼层
是不是我的软件问题啊
MPLAB C18 v3.14 (feature limited)
Copyright 1999-2005 Microchip Technology Inc.
This version of MPLAB C18 does not support the extended mode
and will not perform all optimizations.  To purchase a full
copy of MPLAB C18, please contact your local distributor or
visit buy.microchip.com.

Executing: "C:\MCC18\bin\mplink.exe" /l"C:\MCC18\lib" "d:\My Documents\Program\Prpject_TT\ADF7020\18f4550.lkr" "d:\My Documents\Program\Prpject_TT\ADF7020\Main0.o" /m"RF_ADF7020.map" /w /o"RF_ADF7020.cof"
MPLINK 4.14, Linker
Copyright (c) 2007 Microchip Technology Inc.
Error - section '.udata_Main0.o' can not fit the section. Section '.udata_Main0.o' length=0x00000104
Errors    : 1

Link step failed.
BUILD FAILED: Mon Apr 21 11:49:16 2008

出0入0汤圆

发表于 2008-4-21 13:25:19 | 显示全部楼层
是你程序的问题   c18里大数据对象有专门的要求
摘自手册 DS51288J_CN


默认情况下, MPLAB C18 假定对象不跨越存储区边界。可以创建长度大于 256 字节
的对象,但要遵循下面的步骤来创建一个多存储区对象:
1. 必须使用#pragma idata或#pragma udata伪指令将对象分配到自己的段中。
    #pragma udata buffer_scn
    static char buffer[0x180];
    #pragma udata
2. 对对象的访问必须通过指针来进行。
    char * buf_ptr = &buffer[0];
    ...
    // examples of use
    buf_ptr[5] = 10;
    if (buf_ptr[275] > 127)
    ...
3. 必须在链接描述文件中创建一个跨越多个存储区的新区域。
修改前的链接描述文件:
    DATABANK NAME=gpr2 START=0x200 END=0x2FF
    DATABANK NAME=gpr3 START=0x300 END=0x3FF
修改后的链接描述文件:
    DATABANK NAME=big  START=0x200 END=0x37F PROTECTED
    DATABANK NAME=gpr3 START=0x380 END=0x3FF
4. 必须将对象所在的段(步骤 1 中创建)分配到这个新区域(步骤3 中创建)。添
加一条 SECTION 伪指令到链接描述文件。
SECTION NAME=buffer_scn RAM=big

出0入0汤圆

 楼主| 发表于 2008-4-21 21:16:40 | 显示全部楼层
谢谢!你,现在可以了,

出0入0汤圆

 楼主| 发表于 2008-4-21 21:19:37 | 显示全部楼层
很精通啊!对了,可以要一下你的QQ吗!我的邮箱是zsyjacky@126.com.谢谢!

出0入0汤圆

发表于 2008-4-22 09:52:04 | 显示全部楼层
仔细读好数据手册就行

microchip的中文资料很全的

qq 99210347
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-27 20:28

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

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