keil5编译无法生成“*.axf”文件“.Objgokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

时间:2024-05-19 12:47:08

在进行stm32开发的时候遇到了软件环境问题,就是编译无法生成“.axf”文件,然后当时我的解决过程如下,比较详细,中间找过几种方法,然后在这篇文章的最后,一个方法解决了我的问题。主要是因为我的win10用户名是中文的。把用户名成功改成英文的之后,重新运行keil,成功编译,生成了“.axf”文件,并且成功生成hex文件。

这篇文章不是总结文章,属于过程文章,可能比较啰嗦,但能看清这个问题的解决思路和解决过程。最终的正确方法在最后,可以倒着快速浏览。

keil编译出现这个错误

keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

有如下方法:

keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

按照上面这个方法我点击了这个:

keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)
在我本地的工程文件里面依然没有找到

keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

最后发现是生成不了“.axf”文件。

在网上搜索到这个方法
keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

准备试一下是否可以。
下载的keil4中没有C51文件夹
这个方法没有解决我的问题。
搜索关键字:keil编译生成不了axf
搜到下面的方法,然后准备试一下这个方法。

keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

可能和电脑用户名有关。

电脑用户名更改了,也重新安装了软件,但依然不行。
当我关闭keil软件的时候好像发现点什么东西,关闭软件它自动生成了一个带我电脑用户名的后缀文件。我意识到我可能没有成功改掉我的电脑用户名。

keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

这个歌明苏是我之前的电脑用户名。我试试重新解压缩一下。

需要在这里更改用户名:
keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

点击里面的重命名
keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

以上的方法依然不行。

今天突然看到另外一个方法,是偶然间看到的一个方法,是关于修改win10用户名的
按“win+R”键
keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

进入注册表编辑器

进入:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)
keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)
keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)
然后找到S-1-5-21-xxxxxxxx(xxxxx表示数字),应该会有两个及以上的S-1-5-21开头的文件。依次点击,在右边找到ProfileImagePath,然后双击查看它的数值数据,看有没有和您的User文件夹名称相同的,如果有的话,点击修改成您想要修改成的用户名,然后确定,重启
keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

至此,修改了用户名。
然后重启电脑运行keil,编译
keil5编译无法生成“*.axf”文件“.\Obj\gokit_mcu_stm32.axf“ - 1 Error(s),0 Warning(s)

再也不会“error”了。