打印

keil编译问题!!

[复制链接]
1660|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdcw|  楼主 | 2007-6-25 15:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在用C语言写程序时出现“数据空间溢出”(CPU为C8051FO2O)可我的程序远远没有超过C8051FO2O的数据空间。
  
  请问这个问题怎么解决呀?

相关帖子

沙发
bh_wang| | 2007-6-27 08:42 | 只看该作者

Re:

data 空间溢出,将部分data空间的数据声明为idata or xdata

使用特权

评论回复
板凳
wjy1107| | 2007-6-27 08:51 | 只看该作者

是变量声明的过多了

楼上说的对,但是你也得需要有Xdata才行哦。不然只能减少变量的声明,进行优化啦

使用特权

评论回复
地板
sjl2006| | 2007-6-28 17:39 | 只看该作者

内部RAM爆了

把Keil的编译模式改为Compact或者Large试试。

使用特权

评论回复
5
ayb_ice| | 2007-6-29 07:47 | 只看该作者

没有溢出,你知道DATA空间有多大?

使用特权

评论回复
6
sjl2006| | 2007-6-29 09:40 | 只看该作者

用small模式编译时

内部RAM使用量超过128个字节就会报错。

使用特权

评论回复
7
bh_wang| | 2007-7-24 20:19 | 只看该作者

data 128bytes + idata 128bytes

使用特权

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

本版积分规则

61

主题

222

帖子

3

粉丝