keil错误:Error: failed to execute ‘D:\Keil\C51\BIN\BIN\A51.EXE‘
目录
前言
一、问题描述
二、解决办法
逐步解决:
三、终极尝试
前言
芯片:中微某8位单片机
Keil:V5.35.0.2
一、问题描述
二、解决办法
这个错误 failed to execute 'D:\Keil\C51\BIN\BIN\A51.EXE'
表明 Keil 在尝试调用汇编器 A51.EXE
时失败。问题核心是路径中出现了重复的 \BIN\BIN
,可能是配置错误导致的路径拼接问题。以下是解决方案:
逐步解决:
-
检查路径有效性
-
打开文件资源管理器,导航到:
D:\Keil\C51\BIN\
-
确认该目录下存在
A51.EXE
文件 -
错误路径:
D:\Keil\C51\BIN\BIN\A51.EXE
(多了一层BIN
) -
正确路径:
D:\Keil\C51\BIN\A51.EXE
-
-
修正 TOOLS.INI 配置
-
重新打开
TOOLS.INI
文件 -
定位到
[C51]
区块 -
修改
PATH
为 单层 BIN 目录:[C51] PATH="D:\Keil\C51\BIN" ; 确保只有一层BIN
-
保存文件并重启 Keil
-
-
检查项目环境设置
-
在 Keil 中打开项目
-
进入
Project → Manage → Components, Environment, Books
-
切换到
Folders/Extensions
标签页 -
检查这些关键设置:
-
Use Global PATH
应指向D:\Keil
-
A51
工具路径应为D:\Keil\C51\BIN
-
-
-
验证工具链配置
-
打开
Project → Options for Target → Target
标签 -
确认
Code Generation
使用的工具链是 C51 -
切换到
User
标签,检查所有外部工具调用路径是否含重复BIN
-
-
检查注册表项(高级操作)
-
按
Win+R
输入regedit
-
导航到:
HKEY_CURRENT_USER\SOFTWARE\Keil\uvision\C51
-
检查
PATH
键值是否为D:\Keil\C51\BIN
-
若存在
BIN\BIN
路径,双击修改为正确路径
-
-
文件权限修复
-
右键点击
A51.EXE
文件(位于D:\Keil\C51\BIN
) -
选择
属性 → 安全 → 高级
-
点击
更改所有者
设置为当前用户 -
勾选
替换子容器和对象的所有者
-
应用后添加完全控制权限。
-
三、终极尝试
进入:Project → Manage → Project Items → Folders/Extensions
取消勾选则可以更改下面的设置
按图中路径设置自己正确的路径,然后将√选择了。正常应该就可以了。