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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
问题
& ^- M) L. L  ?. Q  因学习的需要,电脑会同时安装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 版本打开。0 V' o0 n4 ^5 a$ v
  在之前的文章ARM 之 Keil 项目/生成的各种文件类型(.AXF、.D、.cRF)说明中已经说过,Keil uVision4 与 Keil uVision5 的项目文件是彼此独立的。那么从理论上来说,两者是可以相互独立的!
& r9 g: s3 Q9 ?& N' {% S( m; W; X2 ?( r, Y
C51 和 MDK-ARM
% E% n" s  ^- G- Z/ {9 @  由于目前最新版 C51 和 MDK-ARM v5.x 均使用了 Keil uVision5 作为IDE。在安装时这俩的默认路径是一样的(C://Keil_v5),ARM公司在这方面应该是已经考虑到共存问题,直接安装在同一目录下即可共存。
, P; c4 h# d& |* }& t' h  y* q
) q( Q3 h" P$ J# K& g 8 ^0 {' S9 Z; [. @* A% O8 r

+ z/ k1 r& N( G  l) o8 h  两部分是相互独立目录,共同使用UV4(Keil uVision5中文件名没有改名)。那么两者具体如何区分呢?其实就是通过目录下的 TOOLS.ini 来加载各部分的配置的。' k! E- U  o( l1 _( q, X+ r- P

# D' P  A: f7 s( A
) d; q' Z: Z% C' u3 d
* J% m  x" ^, g: a( Q1 p  当然,也可以将两者分别安装到不同的目录下,然后将两部分的TOOLS.ini进行合并。具体这里就不多说了。7 U6 o( I( ~4 I! Y; J) i* [) b
  以上处理过后,在建立项目时,可以直接选择使用C51还是MDK,如下图
0 o9 P9 l1 P& A: T. d) H2 w' E+ ^
/ I, K0 R$ D+ P8 [" ~8 D
" U& ]9 {& U2 W; t0 t+ k  d/ r2 ?' O4 a: a& H
  • 由于环境原因,未测试 两者均为旧版本(Keil uVision4)时的兼容情况!理论上来说也是直接安装在同一目录即可。
  • 如果先安装C51再安装MDK的情况未测试。
    # D" v* w$ q  s- X/ S! p

) f& d5 v( q1 o1 O5 e& |
. G' l4 f: `9 h; a4 BKeil uVision4 和 Keil uVision55 O1 a2 d* ?0 _) k& o
  两者的共存问题主要通过修改注册表来实现。具体键值的位置\HKEY_CLASSES_ROOT\UVPROJFILE见下图即可
8 G) w6 L* A+ k, Z2 C
; Z& F* y% \, R3 @2 i
6 U* A& F: {- Z! h7 _' {7 {
9 a% M2 _; r7 W2 r' g按照上图的注释,将对应版本的Keil关联文件修改为自己的目录位置就可以了。注意的是,修改完后需要重新才会有效果# j, l5 d7 u% b3 l, X
7 \' {% o$ d/ p# o7 ]! A
$ w0 t# r- G6 _8 _$ d& G' w
7 k9 f4 w8 ^5 K6 d4 s
注意:需要重启才会刷新图标* y/ G6 x. C" U( w" F

5 q' u6 g- q! s1 |5 h6 z6 L- g以上情况针对先安装了Keil uVision4 后安装 Keil uVision5。如果安装顺序倒过来是否会出现问题,暂未测试!但是处理方法是一致的。
: N+ `+ s6 n/ h# g+ I初次安装后有可能遇到没有有效关联启动程序,及时重启也无效。这似乎是Windows的bug。这时直接双击项目文件,Windows会出现选择打开的程序界面,并且推荐就是Keil,选择一下就正常了!7 ~* @* I) N* F- }1 l( |* Z

  G6 U7 s  T% g+ H( K9 O) C参考! r3 A) [4 a  R* `9 P5 ?

* N" X% O3 e: L2 _+ o" L. R
  • Keil 官网5 m& X4 A9 a1 |0 o* x& \3 x

# ]3 Y, B% z! T$ w9 `  y9 i+ n
- V. j9 U6 K3 u# U; j8 D
. h+ d& s( Z( B" t" I; N. P6 u, d6 t4 f7 {

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-10-25 14:17 , Processed in 0.156250 second(s), 26 queries , Gzip On.

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

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

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