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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
问题
! q$ B* S5 Q/ 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 版本打开。2 B3 ~4 L$ a7 M+ v: n" F  W) O
  在之前的文章ARM 之 Keil 项目/生成的各种文件类型(.AXF、.D、.cRF)说明中已经说过,Keil uVision4 与 Keil uVision5 的项目文件是彼此独立的。那么从理论上来说,两者是可以相互独立的!
0 w6 I3 S6 o+ f5 L) @6 q% U( S# h1 u7 @4 m. J: `# n4 n. O
C51 和 MDK-ARM
' l, S' D0 ~8 U& E! o  由于目前最新版 C51 和 MDK-ARM v5.x 均使用了 Keil uVision5 作为IDE。在安装时这俩的默认路径是一样的(C://Keil_v5),ARM公司在这方面应该是已经考虑到共存问题,直接安装在同一目录下即可共存。
9 i. N0 ]" h8 ^  M9 K( F/ w1 z+ y! Z: r, v2 I8 g; D9 r$ k/ k& S
0 ]1 |6 ]* S7 S5 ?- T5 {5 {) Y) t" b
$ F6 e- M5 V* I/ Q! p8 X
  两部分是相互独立目录,共同使用UV4(Keil uVision5中文件名没有改名)。那么两者具体如何区分呢?其实就是通过目录下的 TOOLS.ini 来加载各部分的配置的。
$ ]- ]  \$ x4 \& L2 T/ U% F- C6 }0 G, H" C# T# P, ~
" f0 Z% E- W2 ?' N' [+ n% B; v5 S
$ \6 e, C  q! b6 F4 t' o
  当然,也可以将两者分别安装到不同的目录下,然后将两部分的TOOLS.ini进行合并。具体这里就不多说了。! T& H: s. `% i" F  L
  以上处理过后,在建立项目时,可以直接选择使用C51还是MDK,如下图8 u1 M+ I9 Y/ z$ ~8 }2 d4 F

9 A4 a3 Y* L* |0 i 1 S+ A0 r4 ^9 I. p9 D* n0 O; ]- L
- m, ~" v! J( D0 `! j4 c
  • 由于环境原因,未测试 两者均为旧版本(Keil uVision4)时的兼容情况!理论上来说也是直接安装在同一目录即可。
  • 如果先安装C51再安装MDK的情况未测试。
    9 n$ D" h; L" {- Y, n) }
, L; o: Z( i& [. D) N) |7 t
) f0 g7 x  }/ B) ^8 }  D8 r: |; `2 w
Keil uVision4 和 Keil uVision5
) D; q% p* ]5 X" Q6 a  两者的共存问题主要通过修改注册表来实现。具体键值的位置\HKEY_CLASSES_ROOT\UVPROJFILE见下图即可: r" w; f5 T% [8 h- [( ^; |2 W0 l& m

: p' a8 e! z% \0 f( | ! e- H0 C, _( D# o. b; ^% x
* O, X8 }0 I0 q+ G' f
按照上图的注释,将对应版本的Keil关联文件修改为自己的目录位置就可以了。注意的是,修改完后需要重新才会有效果# B4 M+ }/ ]3 [( l6 A  ]: B: R3 [/ @
3 s# b2 D9 q( k4 m' `# K" c: \* q
8 ^, d. C6 |2 p9 z9 n8 e5 z9 o

& j3 Y5 V# o# R" E注意:需要重启才会刷新图标* V4 T. E. k, {: E$ w) X. `* u
# b! \4 l! R: u* C! `
以上情况针对先安装了Keil uVision4 后安装 Keil uVision5。如果安装顺序倒过来是否会出现问题,暂未测试!但是处理方法是一致的。: c: ~, R# I0 |; {
初次安装后有可能遇到没有有效关联启动程序,及时重启也无效。这似乎是Windows的bug。这时直接双击项目文件,Windows会出现选择打开的程序界面,并且推荐就是Keil,选择一下就正常了!4 D4 e8 T' j/ [& _+ |! V
4 `6 m3 O( j& g3 ~
参考
( o1 n9 W1 l/ [; c# ]& r3 U$ U& g, q5 ?0 [6 s
  • Keil 官网- v  k$ O! M( N" [2 o

8 G" J: e5 P3 z& H0 I5 w0 X+ c. y9 p! T+ A7 f4 j) A8 T, M
8 b" u  _8 s4 M0 @' U
+ X0 c* G- |. b5 O; X; `

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-1 05:19 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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