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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
问题" y6 n  c# A! L% K
  因学习的需要,电脑会同时安装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 版本打开。* O: g) p) {  S2 G, C
  在之前的文章ARM 之 Keil 项目/生成的各种文件类型(.AXF、.D、.cRF)说明中已经说过,Keil uVision4 与 Keil uVision5 的项目文件是彼此独立的。那么从理论上来说,两者是可以相互独立的!
  J$ p0 D8 D  x/ _9 a8 P, S3 c4 g' s8 {& T2 I! p% m
C51 和 MDK-ARM  `. W; L8 W/ ?
  由于目前最新版 C51 和 MDK-ARM v5.x 均使用了 Keil uVision5 作为IDE。在安装时这俩的默认路径是一样的(C://Keil_v5),ARM公司在这方面应该是已经考虑到共存问题,直接安装在同一目录下即可共存。- h- S. }* a0 v. l$ _2 s; u
6 M# }- a5 q6 x

/ y3 m4 m6 S/ @( a  I' `3 k8 |# ^0 ^) K' j& r
  两部分是相互独立目录,共同使用UV4(Keil uVision5中文件名没有改名)。那么两者具体如何区分呢?其实就是通过目录下的 TOOLS.ini 来加载各部分的配置的。
' o5 @! w8 S' f
- M  e# {! N! r( i+ U
, R# X$ U# `3 O4 A: y. @+ M: _/ P5 @( n- [0 T% [/ y
  当然,也可以将两者分别安装到不同的目录下,然后将两部分的TOOLS.ini进行合并。具体这里就不多说了。
. Q+ G4 Y6 `: b: _- T- ~  以上处理过后,在建立项目时,可以直接选择使用C51还是MDK,如下图
( l$ [" [- g$ ?4 V0 O) h, {1 [+ l$ V4 B9 J

% ^0 G+ _0 {9 ?! G
( t% f! K. x* l9 G' `
  • 由于环境原因,未测试 两者均为旧版本(Keil uVision4)时的兼容情况!理论上来说也是直接安装在同一目录即可。
  • 如果先安装C51再安装MDK的情况未测试。( Y5 w. Y* P0 T5 [
; p1 X' }- L% i

/ j6 ?! `5 b. p4 oKeil uVision4 和 Keil uVision5
5 V3 U5 K! v2 m  两者的共存问题主要通过修改注册表来实现。具体键值的位置\HKEY_CLASSES_ROOT\UVPROJFILE见下图即可
, ~9 }8 [. v1 ]: J8 w+ a2 S
" z0 D( ^/ ]6 ]9 o0 c  ^( W
, U' V, A5 Y6 f, M, f8 q  z- x
4 ^9 h. `* `8 H6 M4 \. g) `按照上图的注释,将对应版本的Keil关联文件修改为自己的目录位置就可以了。注意的是,修改完后需要重新才会有效果
1 l! i3 g( L5 p% u% v1 p; T* J
/ N4 X1 _4 ~0 z! O, D: v- k4 K 6 @, l/ J0 B$ ?2 I, |

% Y: x# h1 M5 n- }注意:需要重启才会刷新图标
8 m2 `3 H- f8 @; K. `
2 p! _- Q* c. y# i; ?以上情况针对先安装了Keil uVision4 后安装 Keil uVision5。如果安装顺序倒过来是否会出现问题,暂未测试!但是处理方法是一致的。  s( d, E9 [" ^2 K* X
初次安装后有可能遇到没有有效关联启动程序,及时重启也无效。这似乎是Windows的bug。这时直接双击项目文件,Windows会出现选择打开的程序界面,并且推荐就是Keil,选择一下就正常了!2 _1 V+ T/ F. D6 z! L

) v  z7 u5 t8 S5 G参考
1 o# _6 c- p) v* j7 R5 k* b& f) }. A: p, P- R4 H
  • Keil 官网# L8 B  [6 c$ K; g  X5 |' j6 W$ ]

0 K* y- o& I; P2 M8 p' B- X. \4 w& w# @# G% s1 H2 {
- j: E4 m5 h* P
' c. s4 @4 X* }9 Q. h1 f

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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