最近在Proteus上面进行仿真,将编译后的hex文件导入到电路图中,进行程序运行的时候,Proteus报了这么一个错误:Error: C4065E: type of input file 'Pian' unknown
我上网一搜,好像与文件名称中存在空格有关,导致文件识别出现问题。于是我就想起了我的整个keil文件所在的文件夹,当时取名为“Dan Pian Ji”.我的Keil编译如下图:
没错,正是这个文件夹名称中空格的原因,导致 file 'Pian' unknown。也就是说编译器所在的文件夹路径中含有空格。
原因找到了,开始改错:
按照上面图片中的顺序依次点击,在弹出的窗口中选择新的文件夹(不要带着空格)。这里我把原来的“Dan Pian Ji”整个文件复制了一下,改名为“Dan_Pian_Ji”。记得选择的时候要选择ARM文件夹。
这是换好之后的样子:
然后重启Keil程序 ,再次编译,就会看见,编译器所在的路径文件改变了,如下图:
这样,Proteus中仿真就没有错误了。
在查阅资料的过程中,我还发现还有一种情况可能导致类似情况:.c文件或者.h文件的Include Paths 中含有空格
同样,更改路径文件夹名称即可。
参考博客: Keil Error:C4065E_error: c4065e: type of input file 'ministm32' unkn-CSDN博客