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

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

[复制链接]
Small利 发布时间:2015-1-7 20:02
相信大部分新手都是和我一样从51走过来的,接触STM32才发现keil分很多版,刚开始不明所以装上发现根本不能用啊,后来才知道有51和arm版,但是这样一来就得装两个keil了,吾等强迫症果断不舒服,于是网上找了半天总结了这个方法,给新手分享一下,只需要装一个keil就可以同时用51和arm了,强迫症的朋友不要错过了!! Y( r& z2 T- Y2 X% v' M
过程:
! z1 d# k* l1 Z8 {: i. }: w# T, G5 ~1 {3 A) K' c
首先先装ARM版,破解一下,然后把安装目录下的 TOOLS.INI 文件里面添加红字内容(最好备份下),注意路径$ c" J+ S( T  D& w0 U
[UV2]
" J* `9 i6 v6 {/ s" g9 ^CDB0=UV4\STC.CDB("STC")
6 G4 N. p" f; nORGANIZATION="Microsoft"# n; G; N% R' M' b% H
NAME="Microsoft", "1"  |% r- {- ]. y) ?- b
EMAIL="1"- d1 k/ x( \$ i+ A4 r+ ^
ARMSEL=1
0 Z( E6 c$ U1 X- L, v+ nUSERTE=10 _/ ]7 e7 }4 b( r
BOOK0="UV4\RELEASE_NOTES.HTM" ("uVision Release Notes",GEN)
/ S7 O7 c1 x! u& n, T/ U0 v  k: XRTEPATH="D:\KEIL05\PACK". m# U9 d& I9 X7 N
DEVICE_BOOKS=
. Y& i' v. D+ i' x& xSocketPort=1969854680
0 w- M: k3 n5 E/ `' a+ f7 ^[ARM]; b/ g1 @) P6 E7 R; U* I* I. s3 H
PATH="D:\KEIL05\ARM\"
# W/ S6 T% ^. V7 w% o: d3 JVERSION=5.00; `$ m  r5 m0 j; k5 F/ Q7 A
PATH1="C:\Program Files\GNU Tools ARM Embedded\4.7 2012q4\", ^- k; w: _7 e1 g' E) W( d7 h- h
TOOLPREFIX=arm-none-eabi-
  A7 d8 t3 K5 w; u3 i/ [& JCPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices8 c$ p' [9 R+ _: o+ `; ~$ m0 g  I
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices
" _) \7 L& Q/ {# J% O% {9 wCPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices0 h1 F" m) p( J
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN); j* f0 n! v6 |$ a6 E0 A0 S
BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)
* C) O/ `. \' j4 a: m, ?TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")7 D+ S; e+ [8 o/ z, K6 V
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
) w$ x; u7 s: [4 YTDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")2 X  |4 E: X& z* {( y+ ]5 N
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")  y3 ]$ b  [" U5 q
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")0 `. [; G- v9 @4 B+ C/ G
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
4 J! ?4 f4 ?! D% V. \5 TTDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")4 f. ^: }* O. ]
TDRV7=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")( i! i- D- t- o
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")9 c* ]. f8 M/ G  G/ b7 }6 P
TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")2 Z( V( X1 P+ X, T3 |; I, Z
TDRV10=NULink\Nu_Link.dll("NULink Debugger"): P, O' U: G$ M7 q- u5 }% M
TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")0 c$ ^) t! b: w, O
TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger"); ]- e# Y" y$ w" A9 p
TDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")/ D: Z. g$ @! J( {; t
TDRV14=BIN\DbgFM.DLL("Fast Models Debugger")7 t% b: o( |) M, z- e  F# j9 r7 I
TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")
) k2 K3 p  S$ @LIC0=TIV74-FXUYI-GI05Q-NP6N4-0EQBH-JEH8Y
1 z& f. }  \) y0 F# D: C[ARMADS]% x% [: \) h8 l3 X. i5 d" ~2 `
PATH="D:\KEIL05\ARM\"/ ]6 Z* Y! Y3 V8 G
PATH1=".\ARMCC\bin\"
- u2 \; O  g* C0 qCPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices- i( _8 S! ^/ v4 |
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices( @0 Q! C% P" U$ V) r8 y$ T
CPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices' w( {$ ?( c* W/ y5 g/ n! b. s6 f" m4 c# |
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)% _) f3 _; i0 ~8 J. b$ t/ b
BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)! k: c  D/ n  _& a# w
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")5 `5 C) N) ~. b' z- X& _) L: p
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")* B) K8 W; c6 C3 m4 G
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
; \. A% w5 x% O" i5 r" T  }TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
: \! V7 C+ h* e" q( nTDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
4 d  O, H/ [  e6 J3 J  Q$ pTDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")$ l4 v- H! i2 B! Z- Z- _
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")
- ~9 r+ M. C) x' B, g' g2 o9 NTDRV7=Segger\JL2CM3.dll("J-LINK / J-Trace Cortex")2 x5 H& x1 ^* X( B( |
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")" S* m! G5 q0 w
TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")! j4 ^5 q& {! ~6 V5 k* s5 `7 o7 G
TDRV10=NULink\Nu_Link.dll("NULink Debugger")
3 x3 l% R" @7 z: P, fTDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
) O7 v% }0 d+ O7 z6 r2 LTDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")# \2 y+ o( [; v& K
TDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
( x! ~& ?' A* lTDRV14=BIN\DbgFM.DLL("Fast Models Debugger")
' G( @; z1 Q% E9 ]9 ^# _2 R. }8 `TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")
1 J4 \7 P# e8 jRTOS0=Dummy.DLL("Dummy")7 J$ x) d1 d( c
RTOS1=VARTXARM.DLL ("RTX Kernel")
3 Q: P  n( V* v2 Y# Q# Q( k
) i! K( L0 L# @  R[C51]- z2 y+ B: G! r" i* X" e
PATH="D:\KEIL05\C51\"\" \"3 i0 C: d0 K9 `% x
SN=K1DZP-5IUSH-A01UE  
1 c; w0 k5 g) n- SVERSION=V9.01  
% z* ?9 S( Y+ r" d  fBOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
6 t6 C; l9 w! w: t7 m+ f. HBOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)
$ q  m, s4 ?; u1 C9 h3 FBOOK2="HLP\C51.PDF" ("C51 User's Guide",GEN)
, x5 ]- b  H9 W2 u$ u. kBOOK3="HLP\C51LIB.CHM" ("C51 Library Functions",C)) Q& l: F- \  E
BOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN)7 P' _7 A3 J* `
BOOK5="HLP\TR51.CHM" ("RTX51 Tiny User's Guide",GEN)8 X6 e7 Y2 w, i4 P  l9 H, m& p: \) |
BOOK6="HLP\DBG51.CHM" ("uVision2 Debug Commands",GEN)
$ r* _; T! g. k: |3 H4 ?8 CBOOK7="HLP\ISD51.CHM" ("ISD51 In System Debugger",GEN)+ H: e5 e0 u) O- p% H
BOOK8="HLP\FlashMon51.CHM" ("Flash Monitor",GEN)7 ?" V3 m- ]# ]& e1 d$ w0 C. c
BOOK9="MON390\MON390.HTM" ("MON390: Dallas Contiguous Mode Monitor",GEN)& s( g9 M7 Z- F2 {0 c5 v% `! I
TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")  
- Q' _9 s& Q4 OTDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")  3 x/ l3 _# W: |+ G# z; H
TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")  
7 r' b4 r' G0 G, O6 cTDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")  
7 b, v' _; i3 Q: L7 e" lTDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")  0 _8 @- K% u5 E8 r+ z  |
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")  7 s/ z. x* B. H* `
RTOS2=RTX51.DLL ("RTX-51 Full")  & f6 O( S! A% W
LIC0=76PCX-HP74U-IRIXW-QEPXN-32TWY-CALVY
, M) Z  p3 s4 Z/ t1 J
9 f5 C9 `7 V& R& Q1 C6 a* v, s  j8 {9 b3 l' S# G  M
[C251]% X' K6 [  z4 y2 X  X$ o2 R; O. b9 M
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
( a. C* ?! k. d9 E' t$ wBOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)
4 C/ V: I9 U" s0 FBOOK2="HLP\C251.PDF" ("C251 User's Guide",GEN)  _! J, d) _. ?! k: B2 w/ a1 A" D
BOOK3="HLP\C251LIB.CHM" ("C251 Library Functions",C)
% p1 a  K2 F# c! O$ b: H' |1 F9 PBOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN)
+ V0 }! m& h/ z. n! KBOOK5="HLP\DBG251.CHM" ("uVision2 Debug Commands",GEN)3 k: t! V9 P6 q5 p7 p
TDRV0=BIN\MON251.DLL ("Keil Monitor-251 Driver")9 N" T1 ]/ X- z" l' y/ O  U8 t0 v
VERSION=V3.5

; s$ a6 i; ?3 P. @
% \  O+ m- g% S) d9 Y修改后保存,然后把原keil51的安装文件夹下的C51文件夹复制到ARM版的安装目录下,或者去网上搜个C51包也行,然后选择器件里就有爱特梅尔的51系列单片机了,
* t# g3 D! W6 M+ e3 P' E
4 n- l: ~4 [% J/ c# q2 F想添加STC单片机那么再去STC官网下个STC.CDB文件复制到安装目录下的UV4文件夹,图片中的样子了
8 X* I' |4 N9 v
3 X! E7 R( o) s这样想建立STM32工程就选上面那个,然后选STM32的型号,建立51的工程就选下面那个,或者ARM工程里也有AT的51单片机可选。我试过了,4.12版本以上的都可以用,我的是5.10版本MDK。工程可以随意打开不会冲突,用起来比装两个MDK方便多了!: n3 i8 j2 _0 \

) L& f+ d' Q8 W下面附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
+ z3 @# J; S2 q+ F; K' z. K, Z; s谢谢分享
6 f2 ~0 q3 a: ?2 j- c% b( u
哇第一次离版主这么近啊
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'
, U/ l; Q( I0 ~- \. _. G! p  g, H # b& x2 J5 B4 c. k
能指点一二么?

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版