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

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

[复制链接]
Small利 发布时间:2015-1-7 20:02
相信大部分新手都是和我一样从51走过来的,接触STM32才发现keil分很多版,刚开始不明所以装上发现根本不能用啊,后来才知道有51和arm版,但是这样一来就得装两个keil了,吾等强迫症果断不舒服,于是网上找了半天总结了这个方法,给新手分享一下,只需要装一个keil就可以同时用51和arm了,强迫症的朋友不要错过了!
3 Z! q* v4 \" K$ ^! C* M过程:/ r! [8 Q8 c3 Q( Y' `$ g

' S% i3 ?0 H' E0 P) _- I首先先装ARM版,破解一下,然后把安装目录下的 TOOLS.INI 文件里面添加红字内容(最好备份下),注意路径
4 f* {, Z* m% |) B; \# p* b4 s[UV2]
. W/ [7 p3 f. U4 y! mCDB0=UV4\STC.CDB("STC")% P: o* x1 J# _/ K  U7 M
ORGANIZATION="Microsoft"' t7 _! D0 q% `, M& Y# _' m- f4 T
NAME="Microsoft", "1"+ L2 s# R. b+ Y: g# {* ]6 h
EMAIL="1"
: W1 g. Q0 q  ^9 QARMSEL=1* @8 R; Y5 ?9 s" T& e( J. a  N
USERTE=1
5 n! p; R0 f' g% {. d# mBOOK0="UV4\RELEASE_NOTES.HTM" ("uVision Release Notes",GEN)! R+ A& I% f; {4 b3 p5 K
RTEPATH="D:\KEIL05\PACK"0 N' U( E- v/ X  P8 @+ P
DEVICE_BOOKS=/ |; \' F6 G# U/ {4 H7 \: x! K
SocketPort=1969854680
3 \1 X6 @1 Z  }, Q! x: H[ARM]
7 W, ]) e3 @& o# q- HPATH="D:\KEIL05\ARM\"$ J  h( a  y7 t4 I3 B# ]9 ]9 g
VERSION=5.00: b1 J) t  o. s- c4 e. R, V& l
PATH1="C:\Program Files\GNU Tools ARM Embedded\4.7 2012q4\"  T2 m( F) r$ B
TOOLPREFIX=arm-none-eabi-
* f& p1 @7 d8 T. a# UCPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices4 G& ~' z" H" z) l4 _* t
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices' S1 Q/ G4 g8 ?# w5 b% c
CPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices
- D, H' i1 A; w6 p# s4 hBOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
% N" Z9 c% r( F5 P; A  v. d2 qBOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)
2 C; S& T3 T" M3 x$ MTDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")8 C7 {7 n8 F$ Z5 Y! ]9 T' i- A* [  i
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")& K; A* I/ G  k" v* [* b! G
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")
; c" H, l$ {* V  FTDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
- a. A) _. r. hTDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")8 {$ r: d: Y4 Y8 g
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")9 F/ W/ _4 t& e+ {/ c# a
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")5 F1 C( I4 Z% G4 M- t( z
TDRV7=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")& U( L, I' D# |! `
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
5 n, f) h1 ~+ N8 v& O. o! j" xTDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger"). D) ~) A. S, K: y
TDRV10=NULink\Nu_Link.dll("NULink Debugger")( Y* U1 F8 Y1 I5 m9 M
TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
2 |3 f& n( o# J5 m* dTDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")) g' V5 R+ F3 l5 U) h" c/ _! g
TDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")& z$ G2 L! v+ h: t5 V8 A
TDRV14=BIN\DbgFM.DLL("Fast Models Debugger")0 K0 w" v9 [) b% q5 P
TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")" _5 R/ {" Z) k; d7 D8 V
LIC0=TIV74-FXUYI-GI05Q-NP6N4-0EQBH-JEH8Y0 N' D& c1 |" e8 F
[ARMADS]
+ w  |9 |3 v9 q4 M1 P8 W. T& MPATH="D:\KEIL05\ARM\"
& ?. {: z9 K8 o) \( F' wPATH1=".\ARMCC\bin\"
- O! [1 \1 r- t7 TCPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices. B1 }& v- o* G4 ]# i* U
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices
# [, o& k8 w/ F( tCPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices' p' T4 i! m; Y, M  r6 H0 B% i
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
) d9 w$ y6 B/ qBOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)
# D  T5 i# o: A/ o, x+ x" LTDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
% ~0 h" g' {/ w+ v" s9 B+ d  l& L- KTDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
' D) o  {. I6 z* g1 P) h7 bTDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")" `# D8 _# p! X9 w5 H! G, d" g+ z
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
) G4 n% F( T% C/ YTDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")& Y2 U7 \% I& G; g8 }6 b% A: z( T
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
3 l+ e( B$ M3 m5 r& P: PTDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")( W' |! O. C9 y, Y, y
TDRV7=Segger\JL2CM3.dll("J-LINK / J-Trace Cortex")) p  j( Y' W& u/ B5 N0 I: G  s) {
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")% B: s: O+ E7 W
TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
# P: T- `. o3 ?) v5 c  U3 VTDRV10=NULink\Nu_Link.dll("NULink Debugger")
# q1 z2 ?+ E7 P+ w- x" f* OTDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
' D% A) m6 ~0 f5 p2 H) ^TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
8 r% e3 T% w1 VTDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")0 c  u4 ]8 |  U
TDRV14=BIN\DbgFM.DLL("Fast Models Debugger")
5 j( n# L2 l3 r; l7 j. q& |TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")+ `1 j3 G7 ?7 i2 I% p
RTOS0=Dummy.DLL("Dummy")
+ ^9 o- x0 i1 m/ ERTOS1=VARTXARM.DLL ("RTX Kernel")
- \) _- Z7 P3 ?: f7 a# p1 m& M$ _( C. V3 `8 n6 d: q  G
[C51]' p/ P/ w3 u' s% X5 W! n$ H" V
PATH="D:\KEIL05\C51\"\" \": k& G' w4 u' _) Z; R, R# [! j; F
SN=K1DZP-5IUSH-A01UE  
1 E) c0 |) [7 Z8 d4 k3 iVERSION=V9.01  8 q$ l& y6 q8 S3 T5 B' [
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
& G  m- s* T9 |; o& ^BOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)
/ D( Z( n! k' w, Y" P# G& Y  lBOOK2="HLP\C51.PDF" ("C51 User's Guide",GEN)
7 G' H& j( M, V; FBOOK3="HLP\C51LIB.CHM" ("C51 Library Functions",C)
# \$ |  Y0 l5 ]! Q1 O7 q% X4 @BOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN)
1 X$ N4 j5 k" N. N7 SBOOK5="HLP\TR51.CHM" ("RTX51 Tiny User's Guide",GEN)
: {0 T! w/ Z6 y( Q/ n; JBOOK6="HLP\DBG51.CHM" ("uVision2 Debug Commands",GEN)2 f4 S/ ]2 M# Y  k+ X
BOOK7="HLP\ISD51.CHM" ("ISD51 In System Debugger",GEN)
; S( K& L5 E% G! A) bBOOK8="HLP\FlashMon51.CHM" ("Flash Monitor",GEN)) j8 A* {0 r. y) a% \, A' r
BOOK9="MON390\MON390.HTM" ("MON390: Dallas Contiguous Mode Monitor",GEN)
0 T2 O) |* B) @1 }# h$ w+ XTDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")  ' H8 ~" {! b; C0 q/ T0 K5 q. g
TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")  
: t) c8 V' _, }1 X( HTDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")  
, C3 R; H* N: \( O/ STDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")  
+ `$ t' i8 o# E, G  F  C4 P; RTDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")  ' @7 c0 k! V3 k' D5 t
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")  ) {1 G3 o, v2 p9 t+ ~
RTOS2=RTX51.DLL ("RTX-51 Full")  2 }6 `% n- V* E8 v6 A
LIC0=76PCX-HP74U-IRIXW-QEPXN-32TWY-CALVY
$ T7 F& y! i. R+ q2 ^& u2 o" Y* I! i+ k& ~, p
$ |  h( I" r+ L; r& ^* i
[C251]0 l6 f7 p( V% u. D- ~
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)$ Z' M9 J3 @$ r- T1 E
BOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)% r0 S* F% T: i9 ~6 p
BOOK2="HLP\C251.PDF" ("C251 User's Guide",GEN)( z0 W0 v8 ^6 ]
BOOK3="HLP\C251LIB.CHM" ("C251 Library Functions",C)& [6 C9 `& V) F5 }; z% A  H7 c
BOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN). M" U$ L, x6 G/ [, L. q
BOOK5="HLP\DBG251.CHM" ("uVision2 Debug Commands",GEN)
0 A: c; w' F" W- p% {0 N2 TTDRV0=BIN\MON251.DLL ("Keil Monitor-251 Driver"); s1 l  L. `; K$ H
VERSION=V3.5
8 k) R: D/ C2 P% J" V6 ]7 _

7 a, G6 h& _$ z5 ]' h' N修改后保存,然后把原keil51的安装文件夹下的C51文件夹复制到ARM版的安装目录下,或者去网上搜个C51包也行,然后选择器件里就有爱特梅尔的51系列单片机了,# T+ D2 ?; p5 L0 r! H
( @1 e( {  K" m  j, M9 g" s
想添加STC单片机那么再去STC官网下个STC.CDB文件复制到安装目录下的UV4文件夹,图片中的样子了
1 {& P7 K% J6 f3 y# G* ]5 S/ x9 \: d8 E" M& U- W' D+ V
这样想建立STM32工程就选上面那个,然后选STM32的型号,建立51的工程就选下面那个,或者ARM工程里也有AT的51单片机可选。我试过了,4.12版本以上的都可以用,我的是5.10版本MDK。工程可以随意打开不会冲突,用起来比装两个MDK方便多了!
, B( ?4 h3 S1 x6 p( l6 v/ d4 p% N% T$ d8 o5 W' 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
5 U# `; L0 c: J! T/ ~3 b. d谢谢分享

! q3 o+ g3 G" Z哇第一次离版主这么近啊
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'
4 {( M2 r5 x3 Z' q. G . ?0 ^) X3 V2 D! [$ h
能指点一二么?

所属标签

相似分享

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