我用KEIL软件 提示我 data segment too large 我该怎么修改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用KEIL软件 提示我 data segment too large 我该怎么修改相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<stdlib.h>
int random_array[10][10][10];
int a, b ,c;
int main( void )

for (a = 0;a < 10; a++)

for (b = 0;b < 10; b++)

for (c = 0;c < 10; c++)

random_array[a][b][c]=rand();



for(a=0;a<10;a++)

for(b=0;b<10;b++)

for(c=0;c<10;c++)

printf("\nrandom_array[%d][%d][%d]=",a,b,c);
printf("%d",random_array[a][b][c]);

printf("\nPress Enter to continue, CTRL-C to quit.");

getchar();


return 0;

参考技术A int random_array[10][10][10];

这个全局数组需要占用2000字节的空间,而默认的存储区域中只有128字节。
你需要了解一下51平台相关基础知识,不要以为单片机有计算机那么多的资源。本回答被提问者采纳
参考技术B 你的程序完全是标准C,事实上,KEIL C51和C还是很有区别的,建议LZ好好看看C51的基本资料,同时,对51的硬件结构也要有一定的了解。 参考技术C KEIL是写单片机的,开头应该包含#include <reg52.h>,按提示

阿凡达变脸软件提示Missing Required Data是怎么回事啊

我用网上的阿凡达软件 怎么连照片都加载不上去啊 请高手告知啊 谢谢了
可急死我了

参考技术A 哈哈 我知道原因的

我遇到过一样的问题 那是因为你那个网址不行造成的

你去这个地址 我找了好久才找到的
www#2010jd#com/avatar/index.htm
将地址里面的两个#换为点,保证可以用的

如果想下载到本地使用的话 要先点一下下面的广告后之后自动就弹出下载窗口了 我找了好久才发现的

教程的话 你在百度里面搜一下“阿凡达变脸器免费在线制作下载地址使用教程”第一个就是
参考技术B 这不是你机子的问题
也不是你人品的问题

软件是安装在服务器上
为了利益不会公开下载
咱们只能访问他的网站
即通过网站来传达操作
所以你再急也没有用啊

建议等网络好点再尝试
至于啥时间好就深夜吧

那软件效果也不怎样
还不如自己PS的逼真
找个PS帝朋友帮忙吧
参考技术C 网站估计数据超过负荷的能力,所以无法上传了。。前天还好的呢。。。奇怪了 参考技术D Missing Required Data的意思是缺少必要的数据!

别急了知道问题就好解决了,或者从新安装一遍吧,希望对你有帮助
第5个回答  2010-01-16 我都是这样啊!.有些人说是因为网络问题..因为有台多人上那嗰网站了..

以上是关于我用KEIL软件 提示我 data segment too large 我该怎么修改的主要内容,如果未能解决你的问题,请参考以下文章

Keil 单片机C语言编译软件的使用(涉及指针数组)

用keil软件编辑时,总提示函数重复定义是怎么回事

我的keil软件为啥写程序时就include变蓝,其余的像sbit,void等关键字都不变蓝

用keil仿真时显示*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS *** WARNING L16: UNC

keil C51中的data怎么设置成大一点的值?

我看ram还有10k,为啥keil提示stm32内存空间不足