单片机keil编程出现错误:不能执行'C:\keil\c51\bin\c51.exe' 如图

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-30
keil运行程序错误显示--- 错误: 不能执行 'C:\Keil\C51\BIN\A51.EXE'

你的keil安装的时候,没有安装在C盘吧?安装在哪里了,文件夹是什么,知道吗?
见下图,把那个勾打掉,把下面的三个文件夹重新定义在安装的文件夹下,点右边三个小点按钮。

你是不是通过资源管理器双击它直接运行,然后窗口一闪而过?
其实A51.exe是一个命令行程序,通常是结合keil uVersion集成环境来使用的,当然也可以在Windows中的通过命令行的形式运行.
在cmd中运行时,出现如下窗口:

在uVersion中可直接设置参数

你也可以在知道中下载《ASM-51 宏汇编使用手册》http://wenku.baidu.com/view/b1ab4d4cf7ec4afe04a1df75.html

你的keil没有装到C:\keil文件夹,更改路径了,就会出现这种问题!

1、自己重建工程,把要打开的程序的文件拷贝过去,编译即可以通过,但这样做比较费事。
2、打开出错的程序,选择菜单:Project-Compoonents,Environment and Books
选择Folders/Extensions,并把“Use settings from TOOLS.INI”前面的勾打上即可.
但有的KEIL版本在Project下找不到Compoonents,Environment and Books选项,可以在快捷栏上找,位于“Target1”后面的一个呈“品”字的彩色图标,就是Compoonents,Environment and Books选项了。

重装Keil吧

估计你的keil安装程序有问题。需要的话留个邮箱我给你发一个我用的。再免费送你一个protues

  • 为什么我的keil运行后说不能执行c51.exe
    答:你可以不用安装在C盘的,只是路径不对,你把keil装哪个盘了,假如装在e:\盘,就在 opration for tagart里的user里,把地址的c:\改为e:\,就没有问题了
  • 为什么我用KEIL写好了程序, 却不能运行的?检查错误都不行?还有目标没有...
    答:错误是说不能执行编译程序。有可能是keil安装有问题,有可能是工程设置有问题。用keil打开keil软件自带的例子工程,编译一下看看,如果也是同样的错误,说明是keil的安装问题,要重新安装。如果没有错误,说明keil软件安装没有问题,那就按照例子工程的设置方法设置自己的工程,再试试。
  • 为什么我用KEIL写好了程序, 却不能运行的?检查错误都不行?还有目标没有...
    答:这个提示是说不能执行编译,有可能是keil的软件没有装好,有可能是工程没有设置对。你先打开keil自带的工程例子,编译一下看看有没有问题,有问题说明软件没装好。没问题说明软件装好了,工程没设对,按照keil自带的工程例子重新设置一下工程就可以了。
  • keil软件--- 错误: 无法执行 'C:\Keil\C51\BIN\A51.EXE' 什么意思_百 ...
    答:打开出错的程序,选择菜单:Project-Compoonents,Environment and Books 选择Folders/Extensions,并把“Use settings from TOOLS.INI”前面的勾打上,打开了TOOLS.INI文件后,有[C51]内容下的PATH="c:\keil",把它修改为PATH="你的安装目录"保存重启工程即可 ...
  • 为什么我的keil软件编程显示2个警告
    答:如果设置没有问题,那么就只有两个错误:1. p1应改为P1(大写),否则不能识别,程序编译就错 2. main函数不能运行结束,所以最后要加while(1);综合后,改为(可拷贝):include<reg52.h>void main(){ P1 = 0xfd; while(1);}
  • 单片机 keil软件编程提示错误,求解决…… 想知道这些都是什么个意思...
    答:说明data空间已经不够用,原因是你可能有好多函数,而函数内部的局部变量又没有定义其空间,这种情况下,系统会将变量分配到你在Otions for Target 对话框里的设置的空间。如果你在下图所示中的 Memory Model 里设置成 Small:variables in DATA,则DATA空间很快便用完,导致data空间不够用。解决的办法有...
  • 单片机keil编程出现错误,无法编译怎么办?
    答:wela=0;dula=1;P0=0x06;dula=0;//前三行是段选,后三行是位选 while(1);} 在编译的时候就会显示 LESSON.c(3):error c231:'dual':redefinition LESSON.c(8):erroe c202:'wela': undefined identifier LESSON.c(10):error c202:'wela': undefined identifier Target not created ...
  • Keil编程时出错,怎么解决?
    答:用Keil编程软件编译时出现“目标未创建”是由于建立编译工程时出现错误,重新建立Keil编译工程步骤:1、打开“keil”软件。进入编译界面。2、在编译界面选择“工程”选项,选择“工程”选项下的“新建工程”选项。3、在弹出窗口,选择工程文件。如果无工程文件,新建一个工程文件,填一个名词点保存。(此处...
  • keil c51 汇编程序调试有的指令不能执行
    答:看不到图。我是说MOV R0,#00H上一行肯定不是跳转指令,PC值怎么会变,PC值不变肯定会连续执行了。能发到我邮箱不?t_cl@sohu.com.还有一点,如果你修改了程序,没有重新编译,进入调试窗口将执行以前的代码。如果整行的增加或减少很容易发现,如果你在一行后面增加删减,不注意不好发现的。
  • keil调试时老是出现这个:*** error 65: access violation at C:0x...
    答:6.单击全速运行,运行软件仿真。7.程序正在全速运行。8.仿真完成以后单击调试图标,就可以退出调试模式。keil Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编...