如何解决CreateProcess failed, Command: '"D:\keil5\ARM\ARMCC\BIN40\ArmCC.exe\Bin\ArmCC" --via ".\objects\misc.__i"'
时间: 2023-08-20 07:07:58 浏览: 903
"CreateProcess failed, Command: '"D:\keil5\ARM\ARMCC\BIN40\ArmCC.exe\Bin\ArmCC" --via ".\objects\misc.__i"' 这个错误通常是由于Keil路径中存在空格引起的。解决此问题的方法有两种:
1. 将Keil安装路径移动到不含有空格的目录中,例如将 "D:\keil5\ARM\ARMCC\BIN40\ArmCC.exe" 移动到 "D:\keil" 目录下。
2. 如果无法将Keil安装路径移动或者不想移动,可以通过修改Keil的启动选项来解决。具体步骤如下:
- 打开Keil软件,点击菜单栏中的 "Project" -> "Options for Target"。
- 在弹出的对话框中,选择 "C/C++" 选项卡。
- 在右侧的 "Misc Controls" 选项框中,找到 "Other" 选项,并在下方的文本框中添加以下内容:
```
--via ".\objects\misc.__i"
```
- 点击 "OK" 按钮保存修改,然后重新编译项目。
通过以上两种方法,应该能够解决 "CreateProcess failed, Command" 的问题。如果问题仍然存在,请检查Keil安装路径是否正确,并确保Keil软件的版本与目标芯片兼容。
相关问题
*** Error: CreateProcess failed, Command: 'D:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o ..\OBJ\USART.bin ..\OBJ\USART.axf'
这个错误提示是在编译过程中出现的,原因是fromelf.exe命令执行失败。这可能是由于fromelf.exe文件不存在或路径不正确导致的。解决方法如下:
1.检查fromelf.exe文件是否存在于'D:\Keil_v5\ARM\ARMCC\bin'路径下。
2.检查fromelf.exe文件路径是否正确,可以尝试手动执行该命令,看是否能够成功执行。
3.如果fromelf.exe文件存在且路径正确,可以尝试重新安装Keil软件,或者卸载后重新安装。
*** Using Compiler '', folder: 'E:\Keil_v5\ARM\ARMCLANG\Bin' Build target 'Target 1' compiling core_cm3.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\core_cm3.__i"' compiling system_stm32f10x.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\system_stm32f10x.__i"' compiling misc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\misc.__i"' compiling stm32f10x_bkp.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_bkp.__i"' compiling stm32f10x_adc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_adc.__i"' compiling stm32f10x_can.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_can.__i"' compiling stm32f10x_cec.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_cec.__i"' compiling stm32f10x_crc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_crc.__i"' linking... .\Objects\test.axf: Error: L6967E: Entry point (0x08000000) points to a Thumb instruction but is not a valid Thumb code pointer. Finished: 0 information, 0 warning and 1 error messages. ".\Objects\test.axf" - 1 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:00
这个错误通常是因为编译器无法执行命令而导致的。这可能是由于编译器路径配置不正确或编译器文件损坏引起的。请尝试以下解决方法:
1. 确保编译器的路径配置正确。检查你使用的Keil软件中的编译器路径设置,确保指向正确的ARMCLANG文件夹。
2. 检查编译器文件是否完整且没有损坏。尝试重新安装或更新Keil软件,以确保编译器文件完整。
3. 重新启动计算机并尝试重新编译项目。有时候重新启动可以解决临时的问题。
如果以上方法都无法解决问题,请提供更多关于你的环境和项目设置的信息,以便我能够更好地帮助你解决问题。
阅读全文