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