你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

分享keil for ARM和keil C51在一个软件中共存的方法

[复制链接]
Small利 发布时间:2015-1-7 20:02
相信大部分新手都是和我一样从51走过来的,接触STM32才发现keil分很多版,刚开始不明所以装上发现根本不能用啊,后来才知道有51和arm版,但是这样一来就得装两个keil了,吾等强迫症果断不舒服,于是网上找了半天总结了这个方法,给新手分享一下,只需要装一个keil就可以同时用51和arm了,强迫症的朋友不要错过了!
, ^' h( b8 \$ @6 e- r! o1 V过程:
7 o+ r+ n$ z) O  u" l& y9 P" Z5 [1 F  b  y+ `+ C/ @
首先先装ARM版,破解一下,然后把安装目录下的 TOOLS.INI 文件里面添加红字内容(最好备份下),注意路径! x. W% d$ h! F0 b2 m
[UV2]8 d  D4 A4 O; e% X: m
CDB0=UV4\STC.CDB("STC")
$ D2 Y8 `+ I5 s& Z1 R5 \/ ~ORGANIZATION="Microsoft"1 \1 h  J  p; ~
NAME="Microsoft", "1"
. H& W/ `3 G4 |9 @* E4 _5 k' u7 K" VEMAIL="1"
' Z! N9 M6 f/ h* t. D# p+ |  VARMSEL=1
/ O2 [! S) W' x5 OUSERTE=1
1 w5 v( C2 l5 VBOOK0="UV4\RELEASE_NOTES.HTM" ("uVision Release Notes",GEN)% d( t5 t" u4 N2 {' W$ p- W
RTEPATH="D:\KEIL05\PACK"
& o7 [! Z, q9 q; P* P4 JDEVICE_BOOKS=
$ j& {* Z5 u( y: a8 f) y* fSocketPort=1969854680
1 P) m, X+ L4 h% B[ARM]
! x! Z) O* ~6 Q+ s7 V, LPATH="D:\KEIL05\ARM\"
$ l: I# _7 [  K& w3 Y0 E! tVERSION=5.00' M) o/ d" m) H6 G
PATH1="C:\Program Files\GNU Tools ARM Embedded\4.7 2012q4\"' A# c% b$ Y5 J  h; i
TOOLPREFIX=arm-none-eabi-
5 q% g5 I% ^) t, [- bCPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices
" c& j; {" S, L) w& p+ mCPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices
. M# z: Q' z% s4 L9 G0 A" _) ?( ICPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices' Z- U# t' J! M1 q+ n5 P- T
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
- r( n7 F6 H  `$ BBOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)
6 a% Q; ~4 z) H6 ZTDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
* Z8 I( ?! x3 y1 u5 d$ V( ~TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")( y/ _" y! N9 a% }+ f# c; j
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")" s( Y: \2 M$ k
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
6 h" m) A8 f& B" _TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")" ~1 Z6 U  |" |& @$ ^
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")" j5 h0 h- o, v$ F6 ~0 L# d. U
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")
0 M  i, _2 [6 f6 x% H! KTDRV7=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")
" x* t' x7 G( dTDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
9 ]0 k) M3 l* Y+ q! @TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")) o7 J( e/ \3 A
TDRV10=NULink\Nu_Link.dll("NULink Debugger")# ]7 D% g( ]6 N, n$ Q+ v
TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")& l! q% V- N  P) k8 S8 ^* Z; Q
TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
' r3 x0 [2 V" G. z7 v0 hTDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
' x1 o+ c1 T" TTDRV14=BIN\DbgFM.DLL("Fast Models Debugger")3 e8 a8 r* g9 S0 m
TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger"); J  D4 x5 V; }7 ]3 m8 r7 S  `
LIC0=TIV74-FXUYI-GI05Q-NP6N4-0EQBH-JEH8Y* G  t0 m3 _* n& |; W2 L* N5 `
[ARMADS]
# G% U2 n3 Q( k* E, D) r8 tPATH="D:\KEIL05\ARM\"
: u4 ?, v- Q8 M, B; B! W6 QPATH1=".\ARMCC\bin\"
1 T5 B1 }: t9 u$ E+ CCPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices3 y6 f) W$ q/ }/ k
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices0 I0 l& k$ g4 e2 _% R  Q2 Z
CPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices0 U) l) ~& W% ]: m4 R" X
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)8 k9 B1 @! \4 d" c
BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)
2 z4 ?8 J" ^- J- U3 @  PTDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger"), T# G& G' r; l( E: K- u
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
* Q4 U: q5 B( `* ]+ f/ b5 k# [TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")/ L/ d3 |1 K( j3 W1 w  z% A0 ~
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
. c' ^8 i! @; v$ PTDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
8 G# F9 ^8 c* I( nTDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
. ?0 U0 F6 M" C# `1 T5 k* KTDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")
5 c" N9 t2 A1 ^  e- q) sTDRV7=Segger\JL2CM3.dll("J-LINK / J-Trace Cortex")
* m( b. b' `+ B# rTDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")2 \( @! ?6 M9 l3 t% N/ f! A
TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger"). t; ?- Z! l* K, L9 b( X
TDRV10=NULink\Nu_Link.dll("NULink Debugger")# }: Y: K8 i/ a3 R
TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")$ Z! k  Q, i. @4 _5 J# Z
TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger"): E2 p& C9 W8 @
TDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")1 j4 D" i$ _+ v, m5 X0 C3 n
TDRV14=BIN\DbgFM.DLL("Fast Models Debugger")6 n1 Q& V: O, Q3 Q/ e
TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")* q! n3 z& X& f* l6 \4 R, @
RTOS0=Dummy.DLL("Dummy")' s- x: e2 Q" \% C+ f! Z7 R
RTOS1=VARTXARM.DLL ("RTX Kernel")
# {# X, n( i2 w! O$ P! s& T
3 L/ @% x1 d# P' J[C51]/ C6 Z0 `2 Z: S4 k+ x1 H, Z
PATH="D:\KEIL05\C51\"\" \"
! D! @& F" u; Q- BSN=K1DZP-5IUSH-A01UE    l* s$ q7 r, J* g3 G% e: V  d
VERSION=V9.01  
8 U& o6 R+ c3 h& d$ e7 s& hBOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
6 s3 N3 N( q9 H! Z" T/ BBOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN): C/ c" J6 l( }; g  X
BOOK2="HLP\C51.PDF" ("C51 User's Guide",GEN)
! D1 B8 W, h$ H/ V+ ~BOOK3="HLP\C51LIB.CHM" ("C51 Library Functions",C)
& B/ N5 Z9 ?0 H: [1 }* t# V. TBOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN)
, H  Q% U9 U# l8 J! H3 [* bBOOK5="HLP\TR51.CHM" ("RTX51 Tiny User's Guide",GEN)  Y% [/ X: o% P: @4 D8 e" s% y
BOOK6="HLP\DBG51.CHM" ("uVision2 Debug Commands",GEN)
5 q& U( T$ h$ V+ p" PBOOK7="HLP\ISD51.CHM" ("ISD51 In System Debugger",GEN)
5 Z9 O0 G5 z$ p& `BOOK8="HLP\FlashMon51.CHM" ("Flash Monitor",GEN)" U  O& P4 E* R3 z4 i# A! o
BOOK9="MON390\MON390.HTM" ("MON390: Dallas Contiguous Mode Monitor",GEN)
+ ?" b6 G- Q( B' X; a5 U0 XTDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")  $ \1 {) N- V; H3 Y% S5 F) s7 ?) G
TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")  
4 @% }$ V* S$ KTDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")  ! R  y- N' N$ o" h  a
TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")  * U+ a2 k+ V( v7 _* q1 `' \
TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")  $ A3 F4 z6 |* E! u: H% p
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")  
2 J+ L3 A8 @4 g1 SRTOS2=RTX51.DLL ("RTX-51 Full")  $ p9 G7 ~- p7 Q% _* y1 {5 l7 W
LIC0=76PCX-HP74U-IRIXW-QEPXN-32TWY-CALVY
) z* x2 R. b5 f  F6 F7 t. N/ \8 m5 A9 X& q8 H4 ]5 M' N

& F( {7 K* G+ x# v8 d6 j+ }: x/ n[C251]/ ?0 a, R. Q5 f1 z& N# Z' F3 @* f
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
: l+ Q6 ~2 b  Y$ p* y" }6 [6 E3 D9 A( `BOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)
# c  r; A! b* j8 ~BOOK2="HLP\C251.PDF" ("C251 User's Guide",GEN)% E, a8 N1 t( M. i* o! ]
BOOK3="HLP\C251LIB.CHM" ("C251 Library Functions",C)  D  v" @- y0 E
BOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN)
- q' o7 ?( K# F9 C6 X: n$ [) BBOOK5="HLP\DBG251.CHM" ("uVision2 Debug Commands",GEN)! _6 O/ [) {, [% M! d) K
TDRV0=BIN\MON251.DLL ("Keil Monitor-251 Driver")
3 J- Y5 a1 j( {9 `' wVERSION=V3.5

$ a; q4 e4 T* Z% }( u) I% w( e# J( P& R+ V% U
修改后保存,然后把原keil51的安装文件夹下的C51文件夹复制到ARM版的安装目录下,或者去网上搜个C51包也行,然后选择器件里就有爱特梅尔的51系列单片机了,5 {$ x8 [& ^+ s4 b
* G+ u* s' o) p1 V
想添加STC单片机那么再去STC官网下个STC.CDB文件复制到安装目录下的UV4文件夹,图片中的样子了
7 Q- C  D6 Q0 M+ ^8 ~6 ]/ q# T
/ U: L* o+ \( X$ [" }, t这样想建立STM32工程就选上面那个,然后选STM32的型号,建立51的工程就选下面那个,或者ARM工程里也有AT的51单片机可选。我试过了,4.12版本以上的都可以用,我的是5.10版本MDK。工程可以随意打开不会冲突,用起来比装两个MDK方便多了!
. w7 V6 f. o3 X! Z( _; ]( [' h) I0 ?# b0 r: F6 l- r  P
下面附STC.cdb文件
98067534a2acb712450e8032fa41c609_854.jpg

STC.cdb.zip

下载

8.54 KB, 下载次数: 457

收藏 3 评论14 发布时间:2015-1-7 20:02

举报

14个回答
巅峰残狼 回答时间:2015-1-7 20:08:06
谢谢分享
Small利 回答时间:2015-1-7 20:08:56
巅峰残狼 发表于 2015-1-7 20:08
! V7 k, F& b7 ~& u. D. N% @1 ?; M谢谢分享
" A9 t& K% U- F9 A5 ~$ W
哇第一次离版主这么近啊
as564335sa 回答时间:2015-1-7 23:42:48
试试看!谢谢分享
kevin0129 回答时间:2015-1-8 08:40:18
表示ARM版的keil和51版的keil一直装在一个文件夹下,也没改过什么东西,运行很正常!
qianfan 回答时间:2015-1-8 11:08:46
表示安装在不同的文件夹下面,没有任何更改,什么事情也没有,两个运行的好好地
wendy8888 回答时间:2015-2-13 09:13:09
我在Keill4.7版本上修改,OK!
damiaa 回答时间:2015-2-13 09:36:19
我的 从来都是合到一起的啊。
wamcncn 回答时间:2015-2-13 10:24:31
怕BUG,没合在一起,现在硬盘这么大,不在乎按2个
说不定 回答时间:2015-2-13 10:26:02
好像放在一起没有什么问题的样子
3Eyes 回答时间:2016-3-12 09:18:44
Mark一下
jinglixixi 回答时间:2016-3-24 17:46:03
谢谢分享
wuweijie 回答时间:2016-3-24 22:50:06
看看,黑hi额
liping 回答时间:2016-3-25 08:33:59
楼主太麻烦啦,告诉你一个更加简单的方法,先安装C51的,然后安装ARM,最后破解就可以啦,保证成功!
yangjiaxu 回答时间:2018-4-12 10:43:40
按这个操作 编译51程序的时候提示错误了--- Error: failed to execute 'D:\KEIL05\C51\BIN\C51.EXE', C/ ?/ q- H* t0 c! A4 i5 u% C
4 @1 s; p3 p  {1 ^1 z7 |; h
能指点一二么?

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版