客户在搭建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

标签:
SS881X keil C51 User Command 错误 error

加载对话