keil5报错*** Error: CreateProcess failed, Command: ‘fromelf.exe --bin -o ./erPro.bin ./build/er.a及解决方法

编译文件时出现*** Error: CreateProcess failed, Command: 'fromelf.exe --bin -o ./erPro.bin ./build/er.axf'

解决方法:退出keil5,清除中间生成程序重新编译

Build started: Project: project *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'D:\Keil_v5\ARM\ARMCC\Bin' Build target 'rt-thread' compiling lv_font_mach_regular_36.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\lv_font_mach_regular_36.__i"' compiling lv_font_noto_medium_jp_29.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\lv_font_noto_medium_jp_29.__i"' compiling lv_font_mach_icons.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\lv_font_mach_icons.__i"' assembling binary.s... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmAsm" --via ".\build\binary._ia"' compiling lcd_sensor_task.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\lcd_sensor_task.__i"' compiling lv_area.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\lv_area.__i"' compiling lv_font_noto_medium_jp_22.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\lv_font_noto_medium_jp_22.__i"' compiling lv_utils.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\lv_utils.__i"' compiling gui_wnd_debug.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\gui_wnd_debug.__i"' compiling lv_font_mach_semibold_48.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\lv_font_mach_semibold_48.__i"' compiling gui_wnd_global.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\gui_wnd_global.__i"' compiling gui_msg_queue.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin\ArmCC" --via ".\build\gui_msg_queue.__i"' compiling lv_font_mach_regular_24.c... *** Error: CreateProcess failed, Command: '"D:\Keil_v5\ARM\ARMCC\Bin keil编译出现这些报错是什么原因呢
08-04
Keil编译过程中,出现 `*** Error: CreateProcess failed, Command 'fromelf.exe --bin --output=xxx.bin xxx.axf'` 错误通常与工具链路径配置或环境变量设置不当有关。以下是一些可能的原因和解决方案: ### 1. fromelf.exe 路径问题 错误信息中提到的 `fromelf.exe` 是 ARM 编译工具链的一部分,负责将 `.axf` 文件转换为 `.bin` 文件。如果 Keil 无法找到 `fromelf.exe`,则会导致此错误。需要确认以下几点: - 确保 `fromelf.exe` 的路径正确,并且存在于系统环境变量中。 - 检查 Keil 安装目录下的 `BIN40` 或 `BIN50` 文件夹是否存在 `fromelf.exe`。 - 如果安装路径不正确,建议重新安装 Keil 并确保所有组件完整安装[^2]。 ### 2. 工程文件路径或名称问题 工程文件路径中包含中文字符或特殊符号可能导致某些工具链组件无法正常运行。建议将工程文件重命名为英文命名,并将其放置在纯英文路径下,例如 `C:\Projects\MyProject`[^2]。 ### 3. 编译器输出路径配置问题 检查 Keil 中的输出路径设置是否正确。可以在以下位置进行调整: - 打开 Keil MDK,进入 `Project -> Options for Target -> Output`。 - 确认输出路径是否有效且可写。 - 确保没有使用相对路径导致编译器找不到目标文件。 ### 4. 勾选生成 `.bin` 文件选项的问题 在 Keil 的输出设置中,如果勾选了生成 `.bin` 文件的选项,但系统无法找到 `fromelf.exe`,则会触发该错误。可以尝试取消勾选该选项以避免错误: - 进入 `Project -> Options for Target -> Output`。 - 取消勾选 `Create HEX File` 或 `Create Binary` 相关选项。 ### 5. 权限或防病毒软件干扰 有时,防病毒软件或系统权限限制可能会阻止 Keil 创建进程或访问特定目录。建议暂时禁用防病毒软件,并以管理员身份运行 Keil。 ### 6. 使用绝对路径替代相对路径 在 Keil 的项目设置中,尽量使用绝对路径而不是相对路径,以避免因路径解析失败而导致 `CreateProcess` 出错。 ### 示例代码:检查 fromelf.exe 是否可用 可以通过命令行手动测试 `fromelf.exe` 是否能正常运行: ```cmd "C:\Keil_v5\ARM\BIN40\fromelf.exe" --bin --output=output.bin input.axf ``` 如果命令执行成功,则说明路径配置正确;否则需要检查路径或安装问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值