社区
单片机/工控
帖子详情
关于keil51的问题,编译结束出现"data" segment too large 是什么意思??
iceyj
2003-05-15 05:20:48
关于keil51的问题,编译结束出现"data" segment too large 是什么意思??
...全文
5716
6
打赏
收藏
关于keil51的问题,编译结束出现"data" segment too large 是什么意思??
关于keil51的问题,编译结束出现"data" segment too large 是什么意思??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
valiantzhang
2003-06-27
打赏
举报
回复
你是内部直接寻址段使用溢出,可以将Option for Target"XXXX"中 的Target属性页中Memory Model 改为Large:Variables in Xdata 即可
babylovecon
2003-06-21
打赏
举报
回复
问题是数据段过大。
一、确实过大,建议采用单独的ROM来存。
二、没有关键字REG52或者REG55等,使你的编译器默认生成51的4K代码而不是52的8K或者是55的20K。
wolf8000
2003-06-20
打赏
举报
回复
数据段超出芯片内部RAM范围,把一些数据变量放到外部数据存储器中去就可以了。
dasfsdf111111
2003-06-20
打赏
举报
回复
翻译成中文的话就是:数据段太大!
setcdq9801的专栏
2003-06-19
打赏
举报
回复
把程序和变量的模式改一下
scygg
2003-05-20
打赏
举报
回复
您用的是什么芯片,是用的Dscope吗还是再线仿真?data segment too large是程序数据块太大,已超出片上的ROM,估计要扩展存储器,在配置Project->option for target->target选项中memory modle 选择compact试试看! 您最好贴出源代码!!!
Keil
编译
"
DATA
"
segment
too
large
STC 51 MCU 单片机
Keil
51
编译
出现
"
data
"
segment
too
large
解决今天
Keil
编译
出现
这个
问题
,数据太大,原因是在代码中定义了多个个数组,每个数组又有多个个属性等等。 Project -> Option for Target "xxx" -> Target -> Memory Model 中的值 [Small: variables in
DATA
] 重新选择 [
Large
: vari
Keil
程序报错: ‘
DATA
‘:
SEGMENT
TOO
LARGE
怎么办(
Large
情况下代码还报错),两种解决办法
写单片机程序遇到'
DATA
'
SEGMENT
TOO
LARGE
报错,改成
Large
程序还报错
【
Keil
】用
Keil
编译
程序时
出现
error C249: ‘
DATA
‘:
SEGMENT
TOO
LARGE
报错解决方案
1、报错原因 程序
DATA
区空间已超过指定单片机的
DATA
区空间,可以用
keil
C
编译
的时候压缩 2、
keil
4 解决方案 第一步:project —>> Option for Target 打开如图界面,打开Memory Model下拉菜单 第二步:选择
Large
:variables in X
DATA
3、
keil
5 解决方案 第一步:project —>> Option for Target 打开如图界面,选择“target”,勾选上“Use Mi
单片机学习---
keil
: '
DATA
':
SEGMENT
TOO
LARGE
写代码的时候用了几组数组,
编译
出现
下面的
问题
: 网上找到消除报错的办法: Project -> Option for Target “xxx” -> Target -> Memory Model 中的值 [Small: variables in
DATA
] 重新选择 [
Large
: variables in X
DATA
] 这么改完之后确实报错没有了,也成功
编译
出了.Hex文件。...
错误提示:‘
DATA
‘:
SEGMENT
TOO
LARGE
错误提示: ‘
DATA
’:
SEGMENT
TOO
LARGE
解决方法:如图所示 原因分析: “
Keil
Cx51
编译
器提供三条
编译
模式控制命令:SMALL,COMPACT,
LARGE
,它们会对变量存储器空间产生影响。 SMALL 所有变量都被定义在8051单片机的片内RAM中,对这种变量的访问速度最快。另外,堆栈也必须位于片内RAM中,而堆栈的长度是很重要的,实际栈长取决与不同函数的嵌套深度。采用SMALL
编译
模式与定义变量时指定
data
存储器类型具有相同效果。 COMPACT 所有
单片机/工控
27,382
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章