找回密码
 注册
关于网站域名变更的通知
查看: 450|回复: 1
打印 上一主题 下一主题

详细解读ARM的Keil uVision4、Keil uVision5、Keil C51同一系统下的共存

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-7-15 13:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
问题6 a# B2 U3 L6 T/ E0 X( A
  因学习的需要,电脑会同时安装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 版本打开。; t+ Q. |2 W! m
  在之前的文章ARM 之 Keil 项目/生成的各种文件类型(.AXF、.D、.cRF)说明中已经说过,Keil uVision4 与 Keil uVision5 的项目文件是彼此独立的。那么从理论上来说,两者是可以相互独立的!
6 E; w. ^. v: ]# H
, J+ c) S1 B/ @3 KC51 和 MDK-ARM0 I+ T, c% z0 t
  由于目前最新版 C51 和 MDK-ARM v5.x 均使用了 Keil uVision5 作为IDE。在安装时这俩的默认路径是一样的(C://Keil_v5),ARM公司在这方面应该是已经考虑到共存问题,直接安装在同一目录下即可共存。
- R, I6 @1 A" U; n* h0 X0 |1 P
0 e  L7 u- B  Y% M8 l 3 o0 O# @4 a% l& I; ^! W
8 c! p# O' T: S( S7 ^# L7 C5 s# j
  两部分是相互独立目录,共同使用UV4(Keil uVision5中文件名没有改名)。那么两者具体如何区分呢?其实就是通过目录下的 TOOLS.ini 来加载各部分的配置的。
3 S' u. P4 q' @; A& M& G, i2 o& L- c# y" K: `4 U  ^, Z' k8 O
( Q- c) |: [% {1 z# u9 E1 n
% E# N0 i# z2 X& O, k
  当然,也可以将两者分别安装到不同的目录下,然后将两部分的TOOLS.ini进行合并。具体这里就不多说了。, H" @) V5 m; U  @! z3 A2 H7 q
  以上处理过后,在建立项目时,可以直接选择使用C51还是MDK,如下图$ }( w! `+ e; z% c9 W& B
) N9 P/ z+ m" {: t- X
0 m2 H* X0 E6 D0 ?/ E  ^' l) ~
6 U. D/ C1 S8 Y% _. M' w
  • 由于环境原因,未测试 两者均为旧版本(Keil uVision4)时的兼容情况!理论上来说也是直接安装在同一目录即可。
  • 如果先安装C51再安装MDK的情况未测试。" j% Q7 z" p; `( Z/ k: F( t$ n4 n  x

6 S& c) d7 }2 t3 V3 X4 V: u
6 A0 s" d0 p8 W& `$ qKeil uVision4 和 Keil uVision53 K+ b- {# G  \; F1 m
  两者的共存问题主要通过修改注册表来实现。具体键值的位置\HKEY_CLASSES_ROOT\UVPROJFILE见下图即可/ ~, J/ q/ q) t5 ]  u  u

& O. T' ~: H4 t, v/ Z/ H# l. D
* C1 {0 ]$ Q7 p; D2 D5 {
5 w3 c% ~2 C9 ]) H+ x按照上图的注释,将对应版本的Keil关联文件修改为自己的目录位置就可以了。注意的是,修改完后需要重新才会有效果
& v! J0 P/ w  h6 U- w2 i' m
1 J8 P  w/ p5 n) O/ d3 y& t # `' ^& d, L3 n: R; O& c  A
8 [3 e. g9 {5 x0 e" S7 |; D+ w; {
注意:需要重启才会刷新图标! z( }& ^8 g6 N# |0 i0 I
. n3 R- v0 _! c. V# ~& q
以上情况针对先安装了Keil uVision4 后安装 Keil uVision5。如果安装顺序倒过来是否会出现问题,暂未测试!但是处理方法是一致的。
) m9 y) T* r9 l9 u- t" W初次安装后有可能遇到没有有效关联启动程序,及时重启也无效。这似乎是Windows的bug。这时直接双击项目文件,Windows会出现选择打开的程序界面,并且推荐就是Keil,选择一下就正常了!
# D) c& a7 ^, Q8 h+ G& _  ?: @' n9 j6 I; t! H
参考
3 o% O0 M4 a% f, q0 k6 X
9 U% ^/ ]4 o9 B% a, @# K
  • Keil 官网
    * p4 {5 R% Z3 u- i( d4 J, M3 n

- G# R  z$ G9 c) l9 K" g* @4 t" ]% I- k! [

1 _* [, @: P/ k$ @+ G3 e: W' E4 b9 y0 u7 K

该用户从未签到

2#
发表于 2020-7-15 14:26 | 只看该作者
Keil uVision4、Keil uVision5、Keil C51同一系统下的共存
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 01:22 , Processed in 0.156250 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表