在进行stm32开发的时候遇到了软件环境问题,就是编译无法生成“.axf”文件,然后当时我的解决过程如下,比较详细,中间找过几种方法,然后在这篇文章的最后,一个方法解决了我的问题。主要是因为我的win10用户名是中文的。把用户名成功改成英文的之后,重新运行keil,成功编译,生成了“.axf”文件,并且成功生成hex文件。
这篇文章不是总结文章,属于过程文章,可能比较啰嗦,但能看清这个问题的解决思路和解决过程。最终的正确方法在最后,可以倒着快速浏览。
keil编译出现这个错误
有如下方法:
按照上面这个方法我点击了这个:
在我本地的工程文件里面依然没有找到
最后发现是生成不了“.axf”文件。
在网上搜索到这个方法
准备试一下是否可以。
下载的keil4中没有C51文件夹
这个方法没有解决我的问题。
搜索关键字:keil编译生成不了axf
搜到下面的方法,然后准备试一下这个方法。
可能和电脑用户名有关。
电脑用户名更改了,也重新安装了软件,但依然不行。
当我关闭keil软件的时候好像发现点什么东西,关闭软件它自动生成了一个带我电脑用户名的后缀文件。我意识到我可能没有成功改掉我的电脑用户名。
这个歌明苏是我之前的电脑用户名。我试试重新解压缩一下。
需要在这里更改用户名:
点击里面的重命名
以上的方法依然不行。
今天突然看到另外一个方法,是偶然间看到的一个方法,是关于修改win10用户名的
按“win+R”键
进入注册表编辑器
进入:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
然后找到S-1-5-21-xxxxxxxx(xxxxx表示数字),应该会有两个及以上的S-1-5-21开头的文件。依次点击,在右边找到ProfileImagePath,然后双击查看它的数值数据,看有没有和您的User文件夹名称相同的,如果有的话,点击修改成您想要修改成的用户名,然后确定,重启
至此,修改了用户名。
然后重启电脑运行keil,编译
再也不会“error”了。