|
|
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
|
|