① keil编译中出现错误怎么办
1、打开软件project-new project创建一个工程,并为其选择一个存放目录。
2、对工程进行一些配置(project-options for target ‘target 1’)在output选项下的“create HEX file”前打上对号,工程编译之后能够输出一个可以下载的“HEX”文件。
3、为工程添加.C,.h文件,右键单击“source group 1”,应该就可以了。
② 请问Keil4在编译的时候老是出现这两个警告是什么意思,怎么解决呢
这是个警告,编译是没有问题的,能产生hex文件的,就是你有些函数或者变量声明或者定义了,但是没有使用!基本不影响使用的如果要不报这个警告的话就把没用到的都删除就好了
③ 在用keil编辑的时候提示这两条,怎么都找不出原因。
回复1# yfg123 本质,就是已经定义了两个main函数,自己仔细找一下,看有没有两个定义。解决方法如下:
1、首先打开Keil,新建一个汇编语言文件,在其中输入汇编代码,同时在最开头加入。
④ keil4 编译错误
SHIZHONG.C(7): error C141: syntax error near 'void'
SHIZHONG.C(8): error C141: syntax error near '{'
SHIZHONG.C(10): error C141: syntax error near 'for'
SHIZHONG.C(10): error C141: syntax error near '=', expected ')'
SHIZHONG.C(10): error C129: missing ';' before '>'
这几个错误报告很密集,在第7,8,10行,
SHIZHONG.C(7): error C141: syntax error near 'void'
这个错误是uchar tab[]赋值操作语句后的分号缺失有关系。
SHIZHONG.C(8): error C141: syntax error near '{'
这个错误应该是受前一个错误的影响。
后边3个错误无法判断是否与其有关,看起来第一个for循环是标准语句(第10行的后三个报错)
把tab数组赋值语句的分号加上,再编译看看。
⑤ keil4编译文件,出现错误“BL51 BANKED LINKER/LOCATER V6.22 - SN: K1RMC-018TAC”,哪位高手知道原因啊
我猜是高版本软件不兼容低版本的程序,所以你可以用高版本打开工程以后再关掉,这时候它就会提示你是不是要把低版本的文件替换成高版本的文件,确认以后在打开就ok了
⑥ 用KEIL4编译出错了,实在搞不懂是怎麽回事,求高手指点拜谢。。。
主要问题是RAM溢出了,好好优化一下,数组别开太大,能用局部变量别定义成全局。
其次,keyscan这个函数定义了,却没有被调用过,可以删掉。如果要保留,建议这样:
if(0)keyscan();否则也会占用RAM。
MMDELAY这个函数没有定义,或调用的时候没有申明函数原型。
⑦ 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编程软件进行编译时,由于建立了项目错误,始终会出现“未创建目标”。具体的编译步骤如下:
1,从软件下拉菜单的顶部选择[项目]-[新项目]。
⑨ keil4单个文件编译无错误,整体编译有错误是什么意思
没有调用过某个文件中声明的函数就会有这个警告,忽略就行了。
貌似Keil5就没这个警告了。Keil4设置一下应该可以没有的,建议直接忽略就行。