关于keil51的问题,编译结束出现"data" segment too large 是什么意思??

iceyj 2003-05-15 05:20:48
关于keil51的问题,编译结束出现"data" segment too large 是什么意思??
...全文
5716 6 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
翻译成中文的话就是:数据段太大!
  • 打赏
  • 举报
回复
把程序和变量的模式改一下
scygg 2003-05-20
  • 打赏
  • 举报
回复
您用的是什么芯片,是用的Dscope吗还是再线仿真?data segment too large是程序数据块太大,已超出片上的ROM,估计要扩展存储器,在配置Project->option for target->target选项中memory modle 选择compact试试看! 您最好贴出源代码!!!

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧