Keil C51编译问题

我写完程序按Build target后结果是:
Build target 'Target 1
assembling STARTUP.A51...
compiling LED.C...
linking...
BL51 BANKED LINKER/LOCATER V5.03 - SN: K1DZP-5IUSHE
COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2002
"STARTUP.obj",
"LED.obj"
TO "LED"
RAMSIZE(256)
*** FATAL ERROR L213: I/O ERROR ON WORK FILE:
EXCEPTION 0029H: ACCESS TO FILE DENIED
Target not created
没出现hex文件 不过Creat HEX Fi这个选项我选了
我感觉是我安装完Keil后的一些设置错了
谁能帮我解决下问题,感激不尽!

(1)可能需要设置系统的环境变量
(2)可能你的程序有问题,因为根据提示“FATAL ERROR L213: I/O ERROR ON WORK FILE:”字面意思就是工作文件中的I/O错误。
(3)建议你吧程序贴出来帮你分析一下。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-10
需要设置环境变量
选择keil的project下有个options for target ‘你的工程’
然后转到 debug 下,选择 use simulater 即可

如何在C51编译的时候解决FATAL ERROR L210错误?
1、 project-> options for target 'target1'。2、选择L使用扩展百连接LX51替换BL51 。3、选择A使用扩展连接AX51替换A51。

编译出现--- Error: can't execute 'D:\\keil\\C51\\BIN\\C51.EXE'
编译出现--- Error: can't execute 'D:\\keil\\C51\\BIN\\C51.EXE'是设置错误造成的,解决方法为:1、双击错误跟踪到报错的地方我们可以看到这里就是type定义的地方。2、到新版的库文件中,注意要消除只读的设置。3、然后在这个定义的上方补充定义这个宏。4、#47-D: incompatible redefinition of macro...

如何解决keil c51编译时出现的error c202错误?
keil c51常见错误的解决办法:消除函数中i 变量的宣告。去掉DelayX1ms函数或利用条件编译if …..endif,可保留该函数并不编译。将叙述void Music3写在程序的最前端作宣告如果是其他文件的函数则要写成extern void Music3,即作外部宣告。编写一个beep.h 的包含档并存入到c:\\8051 的工作目录中。检查是...

c51编译时出现fail to execute:c\\keil\\c51\\bin\\c51.exe怎么整
1、自己重建工程,把要打开的程序的文件拷贝过去,编译即可以通过,但这样做比较费事。2、打开出错的程序,选择菜单:Project-Compoonents,Environment and Books 选择Folders\/Extensions,并把“Use settings from TOOLS.INI”前面的勾打上即可.但有的KEIL版本在Project下找不到Compoonents,Environment and ...

keil c51编译时出错error c202,求教~~
keil c51常见错误的解决办法:消除函数中i 变量的宣告。去掉DelayX1ms函数或利用条件编译if …..endif,可保留该函数并不编译。将叙述void Music3写在程序的最前端作宣告如果是其他文件的函数则要写成extern void Music3,即作外部宣告。编写一个beep.h 的包含档并存入到c:\\8051 的工作目录中。检查...

keil c51已经破解,编译时为什么还出现RESTRICTED VERSION WITH 0800H...
是否已经超出你选择芯片的FLASH大小,看以上提示你选择的芯片应该是4K大小的,也就是说最大容量为4096,如果是STC的话芯片号还要占用几字节的空间,第一行code=5840很显然已经超出容量了。如果确实是芯片选择错误的话可以将芯片型号修改一下,把警告的代码注释掉,再编译就会通过了 ...

用keil编写的 C51错误 *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYM...
是试过了,KEil编译通过,没有问题,可能是你Keil设置的问题,解决办法:1.是文件没有添加到工程里。2.可能是因为存在没有被调用的已经定义的函数。3.不知道你有没有把Source group组下面的A51.C删掉,如果没有删,在A51.c上点右键,选择remove file " ".4.建一个新的c文件,里面写一个空的...

安装的keil软件编译时出错:—错误:无法执行'D:\\keil\\c51\\BIN\\A51.exe...
不是兼容问题,因为Keil 在执行命令时无法识别中文,所以地址必须是英文。还有,安装目录下找到tools,找到这个命令[C51] PATH="D:\\keil\\C51\\" Path 后面改为 你自己的安装位置就可以 PATH="你安装的位置\\C51\\"

在Keil C51软件用汇编时,编辑的程序出现“UNDEFINED SYMBOL”的错误...
可能原因:你没有选好芯片(即目标设备),编译器会根据你选的芯片,进行编译连接。P0,P1口都是在一个预定义文件里定义过的。也有可能是你的这个预定义文件丢失了。造成编译时,不认识P0,P1。

keil c51编译错误error C141: syntax error near 'else',代码如下,求...
你这 if 语句嵌套有错误,大括号的配对有错误。应该这样 if(LedLX<temp){ \/\/1 if((VO==0)&&(MK==1)){\/\/2 LED1=0;LED2=0;LED3=1;} \/\/2 else { \/\/2 if((VO==1)&&(MK==0)){\/\/3 LED1=1;LED2=1;LED3=0;delay_nms(20000);}\/\/3 else { \/\/3 这个else附近...

相似回答