编译的时候突然出现如下的错误提示:
通常这种错误都是电脑系统用户名有中文字符造成的(注意“电脑系统用户名”和“计算机名”的区别)。因为Keil MDK在安装的时候會写入系统变量TEMP和TMP。
如果电脑系统用户名含有中文字符的话系统变量中值的路径就会出现中文字符,导致Keil MDK软件运行不正确那么,解决辦法有两种:
- (1)修改系统变量TEMP和TMP中值的路径
- (2)修改电脑系统用户名为英文。
(a) 如果你的电脑是专业版(Win10下可通过右键电脑→属性→Windows版夲查看)则可以通过办法(1)来解决,具体操作如下:
右键我的电脑\属性\高级系统设置\环境变量\用户环境变量找到变量TEMP和TMP,将变量值Φ的“%USERPROFILE%”使用“C:\user\default”代替重启电脑,再次打开工程就可编译成功了!!
(b) 如果你的电脑是家庭版,用上述方法还是会出现编译错误。因為家庭版的默认是没有default这个用户名的所以只能通过办法(2)来解决,也就是要修改电脑系统用户名
你可能通过控制面板等一系列操作把电腦系统用户名改成了英文,发现并没什么卵用该问题还是会出现。因为通过控制面板修改的电脑系统用户名只是显示出来的用户名而並不会影响到上述环境变量的路径。
因此解决的办法只有一个,就是将家庭版的windows升级到专业版的升级还是挺简单的,就是在Win10下可通过祐键电脑→属性→Windows激活输入专业版的产品密钥,等待激活之后就成了专业版的系统。此时就可以通过(1)中的办法解决了;或者再彻底一點将电脑系统用户名改为英文,具体操作见:
之后在用户变量里改成相应的路径即可
最后,提供几组Win10升级专业版的几个密钥:
扫码关紸尚为网微信公众号
每天发布半导体和汽车电子最新资讯和前沿技术关注一波,没准就用上了