客户在搭建SS881X的开发环境的时候,由于Keil C51的安装目录不在C盘默认目录,需要修改User Command的路径,如下图所示:
可修改后发现User Command无法运行,现象如下:
提示“ Error: CreateProcess failed, Command: '"D:\Program Files (X86)\..."' ”
以ihex2bin.exe命令为例,查找出错的原因,步骤如下:
1)将命令拷贝到windows命令行中,并把.hex和.bin修改为绝对路径,执行,可以正确执行。说明可执行文件的安装没有问题。
注意:由于ihex2bin.exe所在的路径中包含空格,因此命令行执行的时候,整个命令要用双引号包起来。
2)再仔细观察错误信息,发现错误信息中的command同时有一个单引号和双引号,难道是把双引号误认为命令了?
3)查看Keil中的配置,填入的信息确实有双引号:
4)去掉双引号后,再次尝试,问题解决。
5)最后总结:出现错误的原因是,误把双引号填入User Command中了,导致无法执行。
原创文章,转发请注明出处。昇生微电子,www.sinhmicro.com。
加载对话