事先申明,我是小白,以下都是我根据网上的资料得出的解决问题的步骤,具体问题的原因和为什么这样解决,我都不太清楚(゚ー゚) (但这个问题确实让我找了很久ლ(ಠ_ಠ ლ)),有知道的大佬,也可以分享一下经验。
解决:Default Compiler Version 5
按照网上的教程,我在意法半导体编辑stm芯片的引脚功能后生成的文件放在keil里面运行,然后由于我是小白,第一次下载keil,就根据网上的教程一步一步安装,然后遇到第一个问题:代码无法运行,然后查找资料发现我安装的版本是C51,后面将MDK版本和C51版本下载到电脑上,安装完成后,又遇到另一个问题:Default Compiler Version 5
这一个问题的解决步骤:管理员运行keil-->菜单栏选择Project-->选择Options for Target-->选择Target,窗口就变成下面这个界面,按照箭头修改编译器就能编译成功了。
解决:armclang: error: unable to execute command: Unable to convert command-line to UTF-16...
编译成功后就出现了下面这个问题,编译器显示
armclang: error: unable to execute command: Unable to convert command-line to UTF-16...
经过多次尝试,最后得出的结论是,pack的安装路径下含有中文字符。我的做法是(我是小白,以下操作能解决问题,但具体会不会带来其他影响未知):首先将packs文件移动到和keil文件目录下,如果不知道packs文件在哪,在keil文件目录下有一个TOOLS.INI文件,打开这个文件,然后看下图:
方框内的就是Packs的文件路径,复制这个路径,查找到packs文件,将文件夹移动到不含中文的文件路径下,再把移动后的文件路径复制下来,替换掉这个路径,就行了。
ps:这个文件的安装路径应该是在keil软件安装的时候,有一个选项选择packs的路径,我下载的时候的教程是说,不需要修改,软件会随着keil的路径自动修改,应该就是这一步,把pcsks的文件路径自动下载到了c盘用户下的文件路径,由于我的用户名是中文,导致了这个错误,所以以后电脑名字还是得设置成英文(×﹏×)。