Ⅰ 刚装的keil uv3但是把程序复制进去编译的时候出现一个警告SS.C(1): warning C500: INCORRECT LICENSE ID C
你这个情况可能是在注册前编译了超过2K的程序而出现的问题.
你可以尝试以下方法:
1、重新注册一下Keil,看到注册信息成功后,再重新编译。
2、下一个最新的Keil,注册后就能用了,我都是行的。
Update 2008/9/2:
你的可能解决方案我已经通过你给出的邮件回复你了.
Wish you have a good luck.
你的串号我已经记下,采纳后我会帮你制作
Ⅱ 汇编语言用keil编译报错 2.asm(11): error A46: CODE-ADDRESS EXPECTED,求解,谢谢!
ORG 0000H ;复位时程序从此开始
SJMP START ;跳到START进行初始化
ORG 0003H ;外部引脚P3.2中断入口
11)AJMP INT0;--INT0 是关键字,不能当作标号
ORG 000BH ;定时器T0中断入口
AJMP TIMER0 ;跳转到标号TIMER0处(定时器中断服务子程序)
ORG 0030H ;初始化程序从30H开始
----------
AJMP 后面,应该写“标号”。
START、TIMER0,都是正确的标号。
INT0,在 KEIL 中的关键字,就不能当作标号。
Ⅲ 为什么别人用keil写的正确的C程序复制到我的计算机上编译却通不过(注:是51单片机程序)
原因有很多啊,你可把程序贴出来大家看看。
有可能程序没考全,比如漏了一个源程序模块、或者自己写的头文件。也有可能程序中包含了一个库文件,但拷贝时没拷过来。也有可能编译的命令行不对。
还有你应该先建立一个工程project, 然后再把你的源程序加入到工程中。你的源程序应该以*.c名字保存。
如果没建project,或者保存文件时没按*.c保存,那就是低级错误啦。
Ⅳ keil的编译错误:error c129:missing';'before'0000'
你的错误代码是 error c129: 这是一个C语言方面的语法错误,说明你的文件被保存为C文件(文件名为.c后缀)。
我用你这段程序放在keil编译器中试验过,当程序保存为c文件并编译时,会出现如你所示的error c129的错误且指向程序的第一句代码处;若将文件另存为汇编文件(文件名为.asm后缀)再进行编译,则不会出现c129的报错。
现在将这段程序保存为.asm文件,并将程序整理为以下形式:
ORG0000H
LJMPSTART
ORG000BH;
LJMPINTT0;
START:MOVR0,#70H
MOVR7,#0CH
INIT:MOV@R0,#00H
INCR0
DJNZR7,INIT
MOV72H,#10
MOV75H,#10
MOVTMOD,#01H
MOVTL0,#0B0H
MOVTH0,#03CH
SETBEA
SETBET0
SETBTR0
START1:LCALLSCAN
LCALLKEYSCAN
SJMPSTART1;
DL1MS:MOVR6,#14H
DL1:MOVR7,#19H
DL2:DJNZR7,DL2
DJNZR6,DL1
RET;
DL20MS:
对于以上程序段,不知道整理出来之后是否与你的原代码相同,但其中有一点需要说明,汇编文件中的分号“ ; ” 的作用与C文件中的“// ”作用类似,它后面紧跟的是注释内容。 你这段程序,若按以上整理,那么所有命令后面的分号“; ” 都可以不要的。 不过,也有可能你确实使用了分号的作用,将后面一些命令作了屏蔽处理,则此处不另作说明。
下面将整理后的程序进行编译,会出现以下报错情况:
错误、警告的解释:
第4行的错误原因是:标志符号“INTT0”没有定义;
第18行的错误原因是:标志符号“SCAN”没有定义;
第19行的错误原因是:标志符号“KEYSCAN”没有定义;
第27行的警告原因是:代码结束处没有“END”命令;(注:所有汇编文件结尾处都应有一句“END”命令表示结束)
可以看得出,你这段程序应该不是完整的,另有一部份你没有复制出来。你可以根据以上说明,再结合你的实际情况处理你的程序。 祝你成功!
Ⅳ KEIL 编译 程序没问题就是编译出错
程序是没问题,关于楼上说的死循环是正常的。我编译不会出错。你出错提示是什么?你这样很难猜啊。如果你只想解决问题,可以新建一个项目,可能是项目配置错误。当然你也可以将所以项目设置恢复为默认值试试。右击项目,选择option
for
target,在弹出的对话框最下方的default按钮,注意这样要每个选项页都要点一次。
建议还是新建项目。
Ⅵ 求助Keil,复制来的程序双击工程后会出现D:\keil\C51\INC\2.c contains an incorrect path
双击单片机,里面有个选项是添加hex文件,就是你keil编译产生的hex文件,需要你在编译过程中把里面的create
hex那个选项选上。然后你点运行就可以了。
Ⅶ Keil 编译一直错误error C129: missing ';' before 'char'
原因:因为缺少';。解决步骤如下:
1.第一步是打开devc++5.11,然后进入以下界面。
Ⅷ Keil uVision4编译报错怎么解决原因是什么
你使用的是评估版本,只能编译代码不大于2kB的程序。而你目前要编译的程序预期会产生4kB多的代码,因此无法编译。
解决的办法:要么买正版,要么寻求和谐。
Ⅸ keil编译时报错:error: L6002U: Could not open file .\***\core_cm3.o
历时好几次的碰壁,我终于解决这个问题了。
根据网络其他答案给的思路,其实就是修改环境变量,因为当前系统TEMP和TMP环境变量存在着中文。但是如果你直接修改 %USERPROFILE% 为其他英文路径开Keil会卡死并闪退(其实是你打开main.c就闪退)!!!
因为修改成别的一个英文文件夹是不行的,你只是在环境变量中修改了文件路径,但是电脑中这些路径并不存在,所以你打开Keil才会闪退。
那么解决问题的关键就是:先在系统C盘中创建好了所有的英文路径,再你创建的文件夹路径修改环境变量!!!
准备工作:先将你的Keil软件关闭
1、在【C盘根目录】创建【UserData】文件夹
点击确定后退出。
再次打开Keil编译即可不再报错,再次愉快写代码吧。
祝愿诸位万事如意。
Ⅹ 用Keil编程序时编译有错误,怎么才能知道错误是什么呢
每个错误都有自己的标号,你可以根据标号在keil提供的帮助文件中搜索有关的详细内容,按下F1会弹出帮助文档,文档都是英文写的。
另外你双击错误时光标会自动跳到keil认为的错误行,实际错误就在那一行的附近
或者你可以把你的错误放在网络里面搜一搜,一般都会得到。