问题

  因学习的需要,电脑会同时安装MDK-ARM v4.x(Keil uVision4) 、 MDK-ARM v5.x(Keil uVision5)、C51(Keil uVision5)。但是由于 Keil uVision5 是直接由 Keil uVision4 升级而来,ARM公司在升级上不知道到咋考虑的(Keil 5 文件名竟然还是Keil 4),如果同时安装时,后安装的Keil版本会把之前安装的Keil版本的文件关联给覆盖掉。 这就导致了不同版本的项目无法通过双击使用正确的 Keil 版本打开。
  在之前的文章ARM 之 Keil 项目/生成的各种文件类型(.AXF、.D、.crf)说明中已经说过,Keil uVision4 与 Keil uVision5 的项目文件是彼此独立的。那么从理论上来说,两者是可以相互独立的!

C51 和 MDK-ARM

  由于目前最新版 C51 和 MDK-ARM v5.x 均使用了 Keil uVision5 作为IDE。在安装时这俩的默认路径是一样的(C://Keil_v5),ARM公司在这方面应该是已经考虑到共存问题,直接安装在同一目录下即可共存。

  两部分是相互独立目录,共同使用UV4(Keil uVision5中文件名没有改名)。那么两者具体如何区分呢?其实就是通过目录下的 TOOLS.ini 来加载各部分的配置的。

  当然,也可以将两者分别安装到不同的目录下,然后将两部分的TOOLS.ini进行合并。具体这里就不多说了。
  以上处理过后,在建立项目时,可以直接选择使用C51还是MDK,如下图

  1. 由于环境原因,未测试 两者均为旧版本(Keil uVision4)时的兼容情况!理论上来说也是直接安装在同一目录即可。
  2. 如果先安装C51再安装MDK的情况未测试。

Keil uVision4 和 Keil uVision5

  如果先安装了 Keil uVision4,然后再安装 Keil uVision5,那么 Keil uVision4 的文件关联就会被 Keil uVision5 给覆盖了。导致 Keil uVision4 的文件关联失效。两者的共存问题主要通过修改注册表来实现。具体键值的位置\HKEY_CLASSES_ROOT\UVPROJFILE见下图即可

按照上图的注释,将对应版本的Keil关联文件修改为自己的目录位置就可以了。注意的是,修改完后需要重新才会有效果

注意:

  1. 需要重启才会刷新图标。
  2. 如果是先安装 Keil uVision5,再安装 Keil uVision4,则不会出现上面的问题
  1. 初次安装后有可能遇到没有有效关联启动程序,及时重启也无效。这似乎是Windows的bug。这时直接双击项目文件,Windows会出现选择打开的程序界面,并且推荐就是Keil,选择一下就正常了!

参考

  • Keil 官网

ARM 之三 Keil uVision4、Keil uVision5、Keil C51同一系统下的共存相关推荐

  1. keil uvision5开发C51相关的笔记

    从单片机基础到程序框架(连载) - 单片机论坛,单片机技术交流论坛 - 21ic电子技术开发论坛 阅读笔记 1.关键词sbit和符号"^"的组合类似宏定义: sbit P1_4=P ...

  2. Keil uVision5 之 C51 与 MDK 共存

    Keil uVision5 之 C51 与 MDK 共存 1.安装 Keil uVision5-MDK 版本,然后破解: 2.安装 Keil uVision5-C51 版本,记得安装路径与 MDK 版 ...

  3. Keil uVision4使用总结

    相对来说Keil uVision4这款软件我使用的较少,这篇文章更多的是作为一个需要使用此软件的时能快速上手的教程. 所有内容均来自网络,如有侵权请告知. 一.下载安装Keil uVision4  K ...

  4. keil uVision4的安装以及KEIL_Lic.exe的注册

    1.首先毋庸置疑,在网上下载keil uVision4的EXE可执行文件,可能存在两个版本,51核的单片机(33.3M)和微控制器开发合集(244M),可根据自己的实际需要选择,没有必要都装 2.按照 ...

  5. 在 Keil uVision4 MDK下配置开发STM32F103Z完整教程

    转载的,请原作者勿怪,以下为原链接: http://www.51hei.com/bbs/dpj-30359-1.html(欢迎直接查看原作者) 环境搭建: 1.安装 Keil uVision4 MDK ...

  6. 51单片机入门——Keil uVision4的使用

    目录 前言 1.Keil uVision4是什么? 1.1.系统概述 1.2.Keil C51单片机软件开发系统的整体结构 2.建立一个工程 前言 对于单片机程序来说,每个功能程序都必须要有一个配套的 ...

  7. keil uvision4 调试教程

    keil uvision4 调试教程 软件的下载和安装 相关环境的配置 新建工程,新建文件 新建文件 调试程序 其他问题 如何设置单片机的时钟周期 只是作者复习用,不喜勿喷,博主玻璃心hhhh 已ST ...

  8. Keil MDK 和 IAR 两款ARM开发工具区别比较和Keil MDK 的下载,安装及常见问题解决

    软件的开发工具在软件的开发过程中占很重要的地位,可以说是直接影响你软件开发的效率.比如:开发工具的常用功能.配置.以及优化等级. ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微 ...

  9. 一分钟学会建Keil uVision4

    2009年2月发布Keil uVision4,Keil uVision4引入灵活的窗口 管理系统 ,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方. 新的用户界面可以 ...

最新文章

  1. #define用法集锦[修正版]
  2. Python基础数据之列表
  3. SQL中两个表的某列相减
  4. 《看完它面试必solo | 寻找C站宝藏》
  5. arcgis公里网格制作
  6. 解决 GDI 贴图的闪烁
  7. 9.5---所有字符串的排列组合(CC150)
  8. mrc20温控f1什么意思_精确率、召回率、F1 值、ROC、AUC 各自的优缺点是什么?
  9. .net实现调用本地exe等应用程序的办法总结
  10. 视频教程-cURL实战教程-PHP
  11. ubuntu使用Firefox无法播放视频
  12. 计算机专业毕业论文审查意见,计算机专业毕业论文评语
  13. 通过跟踪源码证明在Java中通过执行Start()方法创建线程
  14. Win7搜索之体验!
  15. 【测试】测试人员部署测试环境是什么意思
  16. 基于quartz实现定时任务管理系统
  17. Android计分器论文,毕业设计-电子计分器-毕业论文.doc
  18. IDEA 2021.1 的 Win 和 Mac 快捷键大全!
  19. 【异常检测-论文阅读】(CVPR 2022)Self-Supervised Predictive Convolutional Attentive Block for Anomaly Detection
  20. 七、HTMLTestRunner生成测试报告

热门文章

  1. python3 随机数 质数 素数 文件操作
  2. 关于Android构建
  3. NAnt简单介绍和我第一个例子
  4. MSDN Webcast怎么看的
  5. 逆序数问题(归并排序,C++)
  6. linux KVM win虚拟机磁盘扩容(qcow2)
  7. pyspark randomSplit代码示例
  8. 【收藏】k8s: pod has unbound PersistentVolumeClaims问题解决
  9. k8s service:ClusterIP、NodePort、LoadBalancer、ExternalName
  10. Scala模式匹配:类型匹配