打印

这个问题可能有哪些需要注意的地方,请高手来看看!

[复制链接]
1691|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
roadqq|  楼主 | 2007-4-25 21:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我编的程序编译时出现这些个问题,是不是Data我占用得太多了,对于此类型得问题,在编程时需要注意哪些问题,请高手来看看!



*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA    
    SEGMENT: ?DT?_CALCULATEXORCODE?PROTOCOL
    LENGTH:  0003H
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA    
    SEGMENT: ?DT?_VERIFYCODE?PROTOCOL
    LENGTH:  0003H
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA    
    SEGMENT: ?DT?_URAT_TRANSMIT?URAT
    LENGTH:  0003H
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   DATA    
    SEGMENT: _DATA_GROUP_
    LENGTH:  0003H
Program Size: data=140.1 xdata=0 code=1485
Target not created

相关帖子

沙发
roadqq|  楼主 | 2007-4-25 21:06 | 只看该作者

re

我用的是AT89S52。

使用特权

评论回复
板凳
平常人| | 2007-4-25 21:08 | 只看该作者

天知、地知、你知、我不知!

“是不是Data我占用得太多了?”

这个问题没人能回答,因为楼主没有说你用的是什么芯片,RAM是多大。搞清这个问题,你自己就有答案了。

使用特权

评论回复
地板
flwssg| | 2007-4-26 00:06 | 只看该作者

我也是初学者,随便说说

DATA区大小128B,你可以把一些变量定义在其它位置,如果没有指明定义在什么地方,可以在编译时不使用small模式。

使用特权

评论回复
5
zhaoyu2005| | 2007-4-26 08:11 | 只看该作者

data没有溢出,是地址溢出,估计你绝对定位了

140.1个data不会溢出的,AT89S52有256个data,除去特殊寄存器和堆栈一般也有150个以上,从上边的报错分析是你是用了地址绝对定位,但是这个地址超出了数据寻址的范围

使用特权

评论回复
6
xwj| | 2007-4-26 08:19 | 只看该作者

把部分变量改成idata定义即可

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

1

粉丝