MDK5编译出错,以及keil4和keil5共存问题。

2019-07-21 05:14发布

1、编译提示错误信息是“..OBJLED.axf: error: L6002U: Could not open file ..objmain.o: No such fi”、、、.OutputSTM32-DEMO.axf: error: L6002U: Could not open file ..outputcore_cm3.o: No such file or directory等类似问题?


我的解决方案:计算机右键-属性-高级系统设置-高级-环境变量-XX的用户变量(xx是用户名一部分)  里面的temp 和tmp路径是%userprofile%开头,把两个%userprofile%替换成c:userdefault。这样临时文件就不用存到有中文的路径了。原来的%userprofile%默认是c:user中文用户名。



2、如果之前学过51使用的是keil4,现在学习32使用keil5.会出现一种情况就是之前用keil4建立的工程,现在的默认打开方式为keil5?


我的解决方案:
  • KEIL4与KEIL5不能同时安装在同一个文件夹里,这一点安装的时候要注意!
    最好手动设置安装路径,再激活(你懂得) 如图:





  • 按win+r键运行,输入regedit进入注册表,再进入HKEY_CLASSER_ROOT选项








  • 下拉滑动条找到UVPROJFILE(KEIL4工程文件类型)和UVPROJXFILE(KEIL5工程文件类型)








  • 分别修改command的值为你相应KEIL版本的exe启动文件路径,一般为“盘:软件根目录UV4Uv4.exe”如图所示:(修改方法是右键点击名称下的“默认”,之后选择“修改”。我当时在这块出现了问题,所以特意标注出来














  • 到此就完成了。                  
  • 最后再次声明,以上方法均为是本人亲自在网上查找测试的,而且只是解决了我个人的问题,并不能保证可以解决所有类似问题。我只是做了一个整理,方便有需要的学习者快速解决问题。(最好,我还是建议大家自己去解决问题,因为成功之后,会给自己带来很大的自信。)


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。