keil编译出错,啊啊啊,好像挺严重,看不懂,求指教??

作者&投稿:陈姜 (若有异议请与网页底部的电邮联系)
keil编译出错了,求指导啊??看不懂。。。~

你的KEIL不是破解版(RESTRICTED VERSION),所以代码有2K的限制,赶紧去破解吧。

这程序,汗! 不说规范和内容,直接说语法错误吧
1. 不能PUSH R7,也不能PUSH A。对A压栈要用PUSH ACC。
若要对R0-R7压栈,可以用MOV A,R7 再PUSH ACC。弹出时,
可以用POP ACC再MOV R7,ACC
当然,也可以直接压R7的地址,比如:PUSH 07H(BANK 0),但这样可读性很差。
2.你那儿的T1和TI是不一样的。建议,不要取一些无意义的标号,混乱不堪。
3.每一个源文件末尾记得加END。
4.调用子函数要用CALL型、而不是LJMP型,不然你跳过去后回不来了。

另外,不知道功能是什么,但我直观感觉,你改过来后即使编译通过、跑到单片机上
也会出问题,但愿我感觉是错的。。。。祝好运!

注意这句话:
ADDRESS SPACE OVERFOLW
意思你的地址空间溢出了,再看下面:
SPACE:DATA
意思是你的RAM内存溢出了。

这里有很多原因会造成这种结果,而你的程序,有一个原因是有个
_ShowChar()函数,你定义了,但是从来没调用过这个函数,在51单片机,如果你定义了一个函数,但是没有调用这个函数,这个没用调用 的函数会占有一定的RAM空间。

所以,或者你调用这个函数,或者你把这个函数注释掉。

如果还不行,就采用大内存模式编译:
方法如下:
1 按“ALT + F7"
2 出来的对话框选 “Target"
3 有个Memory Mode,选择 “Large:...."

Keil编译时出现错误怎么办?
答:1、在【C盘根目录】创建【UserData】文件夹 2、打开刚刚创建的【UserData】文件夹 3、在【UserData】中创建【AppData】文件夹 4、打开【AppData】在其中创建【Local】文件夹 5、打开【Local】在其中创建【Temp】6、所有的文件创建好了,打开【Temp】文件夹 7、将你创建好的文件夹中的地址栏中的内容...

Keil编程时出错,怎么解决?
答:1、打开“keil”软件。进入编译界面。2、在编译界面选择“工程”选项,选择“工程”选项下的“新建工程”选项。3、在弹出窗口,选择工程文件。如果无工程文件,新建一个工程文件,填一个名词点保存。(此处已有工程文件,可以选择该名称进行建立)。4、在弹出窗口选择需要的单片机型号,此处根据红色区域位置...

Keil汇编语言编译出错?
答:1、打开Keil,新建一个51工程,同时新建一个main.c文件,并加入到工程源代码当中。2、再点击新建文件按钮,新建一个汇编语言源文件:test.asm,并将它保存到指定目录。3、在test.asm当中输入下面的代码。4、代码编写完成后,需要将test.asm加入到工程当中,即鼠标右键点击对应工程的源程序文件夹,选择“...

Keil编译器出错了怎么办?
答:用KEIL出现syntax error near '}'一般是缺少“;”在“=”号附近有语法错误,双击该错误,光标会跳到该行,仔细检查这一行的上下行有没有错误,比如缺少“;”。扩展:Keil公司是一家业界领先的微控制器(MCU)软件开发工具的独立供应商。Keil公司由两家私人公司联合运营,分别是德国慕尼黑的Keil Elektr...

keil编译出错,啊啊啊,好像挺严重,看不懂,求指教??
答:在51单片机,如果你定义了一个函数,但是没有调用这个函数,这个没用调用 的函数会占有一定的RAM空间。所以,或者你调用这个函数,或者你把这个函数注释掉。如果还不行,就采用大内存模式编译:方法如下:1 按“ALT + F7"2 出来的对话框选 “Target"3 有个Memory Mode,选择 “Large:..."

Keil编译出错,怎么办?
答:用Keil编程软件编译时老是出现“目标未创建”是由于建立工程错误,具体编译步骤如下:1、在软件顶部下拉菜单选【工程】-【新建工程】。2、在弹出窗口,选择工程文件。(如果无工程文件,新建一个工程文件,填一个名词点保存。)3、选择一个单片机型号(比如89C52,也可以89C51)。4、右击左侧工程“Source ...

Keil5编译时出错!
答:记录一下自己的解决办法(仅供参考!!!):1.由于别的破解软件需要,之前将系统时间调整至2012年。今天打开Keil5,出现以下警告 2.然后我叉掉并编译,报错 error: L6002U: Could not open file ..\obj\main.o: No such file or directory 3.然后修改系统时间,重启软件即可 ...

为什么keil中复制正确的程序,编译有错误?
答:那很正常,输入法也许切换到中文了,还有就是里面有隐藏的中文字符,有些隐藏了是看不到的,所以就会出现你这种现象!

keil中编译错误,为什么呢?
答:你这C语言的基础有点薄弱啊,出错是因为C语言规定,在函数体内,变量定义语句应该在最前边,结果你给放在中间了. 正确的写法如下:include<math.h> include<stdio.h> include<reg51.h> void main(void){ float x;float y;SCON=0x52;TMOD=0x20;TH1=0xf3;TR1=1;for(x=-1.0;x<=1.0;x+=0.1...

keil中出现编译错误,错误信息如下,各位大哥大姐给看看是什么原因谢谢...
答:你的程序中没有xdata 变量,说明在Keil设置中,内存模式的设置你选择了“small”,只能使用内部RAM,造成你的变量定义超过128Byte(其实除去工作寄存器组和堆栈,实际能使用的RAM少于128字节),这种错误一般应该在链接时出现。方法有两个:1、减少变量定义,2、更改内存模式设置。