这件事情困扰了我有一年半之久,之前以为复制一个core_cm3.o文件,将就着用用,以后就不再用KEIL5这个软件,没想到兜兜转转又用回了这个软件。因为在网上没有找到完整的教程,所以打算为这个对我来说无比艰难的问题写第一个博客。
问题所在:根源确实是因为账户或者路径或者环境变量存在中文
解决方案:
1、如若你已经创建本地账户,用户名为中文,则在控制面板-用户账户这个界面选择更改账户名称,将名称改为英文;
如若你还没有创建本地账户,可以创建一个(此处貌似有注销操作,不过年代太久记不清楚了),记得命名时使用英文;
(贴一条创建本地账户的百度经验:https://jingyan.baidu.com/article/b0b63dbf3b38d54a49307046.html)
2、如果你保存MDK5的路径有中文的文件夹,修改就完事了;
3、最麻烦的(我属于这种情况),在计算机右键-属性-高级系统设置-高级-环境变量-XX的用户变量这个地方出现中文。
我之前的情况:四个马赛克的地方都是中文;改完之后:oneDrive还是中文,下面三个都变成了英文。(个人猜想最主要修改path)
需要修改的是C盘Users里账户的名称(中改英)。当使用的是本地账户,我们是不能在本地账户修改本地账户的文件夹的名称的(你想跳过一级上司让他滚蛋,想想都不可能),所以首先要回到微软账户(也就是二级上司)。
操作:1)计算机管理-本地用户和组-用户-Administrator,将账户已禁用对号去掉
2)注销登录,登录界面有两个账户可以选择(本地账户和Administrator账户),进入Administrator账户
(温馨提醒:桌面上的东西会全不见,不用怕,会去还有的,不放心可以再操作之前备份一下)
3)进入C盘Users对修改本地账户文件夹的名字(中改英)。此处可能会出现文件夹已打开无法修改的情况(猜想可能是那边的账户没完全关闭?),windows+R,开启“运行”对话框,输入cmd按回车键,进入命令提示符窗口,输入explorer.exe,按回车键。重新启动资源管理器进程,再去修改。
4)windows+R,开启“运行”对话框,输入regidit按回车键,打开注册表管理器
5)依次展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Profilelist,在Profilelist下的文件夹对应系统中用户,而文件夹中ProfileImagePath值是指向每个用户文件夹的地址,一个个点击查看,找到之前用户名用户的对应所在ProfileImagePath值
6)修改ProfileImagePath的值,将地址改为修改成后来你改为的文件夹名。与C盘用户里面你改的文件夹名一致(中改英)。
7)再次注销进入本地账户,就完成了环境变量处的中改英。
希望对大家有所帮助,可以早日解决这个问题!
主要参考两个博客:
https://www.cnblogs.com/weinapang/p/9376850.html
https://blog.csdn.net/weixin_44549297/article/details/88563389