打印
[51单片机]

*** ERROR L123: ABSOLUTE DATA/IDATA SEGMENT DOES NOT FIT

[复制链接]
3699|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
花间隐梦|  楼主 | 2013-9-12 11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教keil编译时这个错误*** ERROR L123: ABSOLUTE DATA/IDATA SEGMENT DOES NOT FIT,
提示出错的代码在这几句里面:
uint16 idata u16_AlarSetZS[4] _at_ 0x84;        
uint16 idata u16_AlarSetHC[4] _at_ 0x8c;               
uint16 idata u16_AlarSetDaly[4] _at_ 0x94;
这一般是什么问题呢,

相关帖子

沙发
ayb_ice| | 2013-9-12 11:32 | 只看该作者
是不是用的51,51的话地址要小于0x80

使用特权

评论回复
板凳
outstanding| | 2013-9-12 11:42 | 只看该作者
数组太大了么?是16位的单片机么?

使用特权

评论回复
地板
花间隐梦|  楼主 | 2013-9-12 11:42 | 只看该作者
ayb_ice 发表于 2013-9-12 11:32
是不是用的51,51的话地址要小于0x80

单片机是stc12c56285ad,应该算51吧,我是菜鸟啊,不清楚

使用特权

评论回复
5
花间隐梦|  楼主 | 2013-9-12 11:55 | 只看该作者
outstanding 发表于 2013-9-12 11:42
数组太大了么?是16位的单片机么?

8位的单片机。
这个程序是别人写好的,应该没有问题了啊,可是我编译的时候老是出现那个错误。

使用特权

评论回复
6
dirtwillfly| | 2013-9-12 11:56 | 只看该作者
绝对数据/ idata段不适合

使用特权

评论回复
7
花间隐梦|  楼主 | 2013-9-12 11:57 | 只看该作者
ayb_ice 发表于 2013-9-12 11:32
是不是用的51,51的话地址要小于0x80

我的地址是小于256啊

使用特权

评论回复
8
花间隐梦|  楼主 | 2013-9-12 12:26 | 只看该作者
dirtwillfly 发表于 2013-9-12 11:56
绝对数据/ idata段不适合

不明白,我看网上说的把keil中的单片机选型变成STC的,然后选择相应的芯片,重新编译通过了。

使用特权

评论回复
9
dirtwillfly| | 2013-9-12 14:01 | 只看该作者
花间隐梦 发表于 2013-9-12 12:26
不明白,我看网上说的把keil中的单片机选型变成STC的,然后选择相应的芯片,重新编译通过了。 ...

那应该是开始选的51单片机型号内部存储资源不够

使用特权

评论回复
10
outstanding| | 2013-9-12 23:05 | 只看该作者
花间隐梦 发表于 2013-9-12 11:55
8位的单片机。
这个程序是别人写好的,应该没有问题了啊,可是我编译的时候老是出现那个错误。 ...

使用特权

评论回复
11
tergy2012| | 2013-9-13 11:31 | 只看该作者
谢谢分享啊

使用特权

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

本版积分规则

2

主题

9

帖子

0

粉丝