找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

*** ERROR L107: ADDRESS SPACE OVERFLOW keil错误的解决方法

查看数: 83180 | 评论数: 20 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-7-13 03:31

正文摘要:

今天遇到一个keil问题,编译出现下面提示:最后完美解决,把方法分享给51hei论坛的朋友们 *** ERROR L107: ADDRESS SPACE OVERFLOW SPACE: DATA SEGMENT: ?DT?_WRITEONECHAR?DS18B20 LENGTH: 0002H ...

回复

ID:367145 发表于 2018-7-24 12:11
我就是这个问题,程序编译没有问题,是正确的。可就是不能产生.hex文件


Rebuild target 'Target 1'
assembling STARTUP.A51...
compiling Text1.c...
linking...
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   CODE   
    SEGMENT: ?PR?SHUTTER_CLOCK?TEXT1
    LENGTH:  02E7H
*** ERROR L107: ADDRESS SPACE OVERFLOW
    SPACE:   CODE   
    SEGMENT: ?PR?KEY_SCAN?TEXT1
    LENGTH:  0286H

就是这种问题一大堆
ID:330957 发表于 2018-9-27 15:07
我遇到了这个问题后,我发现是RAM不够,一般的话。有data、idata、pdata以及xdata。data的话,就是低128(片内)字节;idata的话,就是256个(片内)字节。起始data就是idata的一部分。pdata以及xdata是片外RAM的,那就得看单片机的手册进行操作。例如STC12C5A60S2的话,要用内部扩展的话,是要用到xdata的,即unsigned char xdata a[256],那么这就去了256个字节了。内部扩张的。
也就是说,当你编译后,发现data已经是大于128了,同时伴随着报错。那你就得使用xdata或者pdata了。

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

ID:1013070 发表于 2022-4-3 14:51
解决了,谢谢您!
ID:976892 发表于 2021-11-24 21:21
mybigapple 发表于 2015-3-20 19:43
选择Large模式,编译是通过了。可是程序不好使了。生成的HEX文件烧录进单片机也不干活了。又试了下选 ...

请问这个问题解决了吗?
ID:446775 发表于 2020-6-19 11:00
把变量定义为pdata后,这种办法是针对于变量较少的情况
ID:731626 发表于 2020-4-17 20:01
很不错,解决问题了,适用于稍微添加了一点变量时就突然报错的情况
ID:720035 发表于 2020-4-1 10:32
受用了  谢谢楼主
ID:498649 发表于 2019-5-23 19:12
感谢楼主,问题解决啦
ID:372246 发表于 2018-7-16 03:06
谢谢楼主 另外功能没实现的可能是程序错误 多找找吧
ID:339025 发表于 2018-5-27 02:07
厉害了,我遇到了
ID:94867 发表于 2018-4-16 19:37
是的,同一楼所说
ID:108662 发表于 2016-11-5 22:25
谢谢楼主提供的方法
ID:104845 发表于 2016-6-19 09:53
改成large,连仿真时候也出错,所以还是查找问题吧
ID:121841 发表于 2016-5-26 21:38
谢谢楼主!!!
ID:110050 发表于 2016-5-14 13:38
楼主 棒棒哒
ID:95180 发表于 2015-11-9 16:23
mybigapple 发表于 2015-3-20 19:43
选择Large模式,编译是通过了。可是程序不好使了。生成的HEX文件烧录进单片机也不干活了。又试了下选 ...

对,我也是遇到这样的问题了,
ID:88990 发表于 2015-8-28 09:02
mybigapple 发表于 2015-3-20 19:43
选择Large模式,编译是通过了。可是程序不好使了。生成的HEX文件烧录进单片机也不干活了。又试了下选 ...

large模式就是默认将所有变量都存于外部RAM,small模式是在内部ram。
ID:88625 发表于 2015-8-20 09:41
同样问题,完美解决!谢谢楼主!!特地注册来回复
ID:43559 发表于 2015-3-20 19:43
     选择Large模式,编译是通过了。可是程序不好使了。生成的HEX文件烧录进单片机也不干活了。又试了下选择Compact模式编译,一样不干活。只有Small模式的hex文件好用。
这个谁懂?
ID:43559 发表于 2015-3-20 18:15
遇到同样问题。感谢分享。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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