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

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

[复制链接]
Small利 发布时间:2015-1-7 20:02
相信大部分新手都是和我一样从51走过来的,接触STM32才发现keil分很多版,刚开始不明所以装上发现根本不能用啊,后来才知道有51和arm版,但是这样一来就得装两个keil了,吾等强迫症果断不舒服,于是网上找了半天总结了这个方法,给新手分享一下,只需要装一个keil就可以同时用51和arm了,强迫症的朋友不要错过了!, U, l+ A: ?$ O. f" v
过程:
4 ?0 m) ^% ]& }7 L3 S5 [$ F6 T# q* k( A, `3 Q$ r
首先先装ARM版,破解一下,然后把安装目录下的 TOOLS.INI 文件里面添加红字内容(最好备份下),注意路径- d- c$ y  L2 \. n
[UV2]* D- x, n6 o0 ]. J9 E- Q: P
CDB0=UV4\STC.CDB("STC")& E9 G/ M- M6 B( V; X' p/ @
ORGANIZATION="Microsoft"7 E' R9 c$ F9 L4 _/ J& ~
NAME="Microsoft", "1"7 N' Q7 r  X9 [4 E. `
EMAIL="1"6 @' O; y8 ^" e! p. f# d; k
ARMSEL=1" e7 W( `/ k: \
USERTE=1* L8 Y/ s9 ~8 Y" Y5 C5 Q, m
BOOK0="UV4\RELEASE_NOTES.HTM" ("uVision Release Notes",GEN)1 @9 z- J5 z( g0 Z! L# B' V
RTEPATH="D:\KEIL05\PACK"
; J  l# u& D4 N$ GDEVICE_BOOKS=
; p  ?6 D$ W) b! t  A# P1 iSocketPort=1969854680
. s  W) v& n) o- n6 U[ARM]: E6 }2 i; H: k) O+ x0 E( j, p
PATH="D:\KEIL05\ARM\"
" q: {# @, L0 rVERSION=5.00- d4 r+ d. Z% \7 R* Z6 s# A% C* Q
PATH1="C:\Program Files\GNU Tools ARM Embedded\4.7 2012q4\"9 G' h4 |& g1 x  H
TOOLPREFIX=arm-none-eabi-
$ ]- X% C; F6 a9 ?' j$ \& dCPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices  x4 E! E7 s: W& ?6 x
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices
$ E  x7 h3 v7 A2 A5 ?CPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices* y4 {3 `+ |) \9 Y/ h; C
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
! e/ R8 A0 a; }* Q8 S/ e) W% f/ lBOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)+ ]" M8 ~& e& x' g& m/ Z2 H- J3 U
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
, g- s% y8 i7 d1 L9 _TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")& P7 u+ M+ Y2 ~, ~0 L, I
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver"); D# V$ L+ L7 ^& h! r: \
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
# [& `- E5 s9 I# N, N1 }TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")
' g4 j  s+ i( m, R5 y7 ATDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
. _/ J7 p% B% z5 a* T; [TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")
5 Q$ L$ o" y$ r6 mTDRV7=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")7 z1 P3 C. ^% w: j+ f
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
  j7 F3 G, m) C! Z/ ]8 b" lTDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
, m6 z1 g% y' H- ^4 mTDRV10=NULink\Nu_Link.dll("NULink Debugger")
* ^8 d, a- d7 i$ [0 z1 [5 L3 \5 oTDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")+ g; ^9 J* Z; t$ x
TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
% Y% |( e8 W! S  \# B6 f$ h8 DTDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")+ e6 S/ p7 l0 N& Q  V% D
TDRV14=BIN\DbgFM.DLL("Fast Models Debugger")- e3 K' B+ Q, g4 @: @( F1 ^6 E2 b
TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")$ R$ q% c0 W8 q0 c7 h: t
LIC0=TIV74-FXUYI-GI05Q-NP6N4-0EQBH-JEH8Y
; M! @& h$ U" u+ g: c- q4 P[ARMADS]4 t6 }  P" c: ]* o2 S3 G* S
PATH="D:\KEIL05\ARM\"* ^0 J' }" G8 M$ O: N- l& `  y
PATH1=".\ARMCC\bin\"
7 B( U/ j! `* b6 {  t  l# g6 R9 ZCPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices
* Y2 a+ K7 ^' B2 K# q2 WCPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices2 e7 f; u; J- N6 C! F- J
CPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices9 S( F5 D9 m# R) E6 a# k
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN). E1 U- O, m* \: N
BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)5 }# n1 V  i" }$ {
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")
, k/ l) U3 k1 Y' A/ {. RTDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
& A) }2 L7 _& DTDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")2 {& _5 `( w( c0 e$ h  ?1 U/ `
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")" z4 a2 F4 F0 n( Q! R
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")2 M& M; U, U- j5 O
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
: K; K8 B. H9 i1 V* y$ g/ BTDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM"). |) v/ Y; w7 M% K8 H7 w
TDRV7=Segger\JL2CM3.dll("J-LINK / J-Trace Cortex"). U' Y* y' o4 {1 M& G/ k
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
. [/ _& P' D0 m0 t9 FTDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")" Z  x2 |, p8 w- f2 U% B  e
TDRV10=NULink\Nu_Link.dll("NULink Debugger")5 y  g; E7 Q; a* a2 T" D
TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
, x/ D: P# }. S4 j9 A+ ?& L" `5 e0 ^2 o; JTDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
7 E& k' v  }+ G$ [5 d3 ITDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
8 b2 S' K2 Z5 C) bTDRV14=BIN\DbgFM.DLL("Fast Models Debugger")$ a0 H+ M8 ?) q# S( C' d+ T
TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")
9 o  V/ G$ p* N+ r# h: BRTOS0=Dummy.DLL("Dummy")
8 K, F. @8 A  g- F; bRTOS1=VARTXARM.DLL ("RTX Kernel")
+ _7 J+ H! {6 [; m9 D$ O' I/ ?  g4 P4 u
[C51]
: L" ^% o9 H) ^5 BPATH="D:\KEIL05\C51\"\" \"3 c  `6 i: D4 \# _# q  ^2 P1 D# W
SN=K1DZP-5IUSH-A01UE  
  g, _' T2 J7 r! W  `VERSION=V9.01  ) ~% T" n; m4 ?* o% Q+ E* C
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)* X" X- J/ z# i) M; d! a
BOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)6 O% o8 ]2 D) x" N: J" V
BOOK2="HLP\C51.PDF" ("C51 User's Guide",GEN)
" p# U) l( l5 a5 EBOOK3="HLP\C51LIB.CHM" ("C51 Library Functions",C)$ x3 }1 J1 D6 B  m3 R1 R) Y
BOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN); C! g6 A4 j4 w. o
BOOK5="HLP\TR51.CHM" ("RTX51 Tiny User's Guide",GEN)
4 `* V' ]4 X/ ^' iBOOK6="HLP\DBG51.CHM" ("uVision2 Debug Commands",GEN)9 g' J" V4 H  |; @; |1 t( X# D
BOOK7="HLP\ISD51.CHM" ("ISD51 In System Debugger",GEN)
$ u- ~0 t% q9 GBOOK8="HLP\FlashMon51.CHM" ("Flash Monitor",GEN)
: R/ ?/ B9 W5 e# P4 v7 q/ Y+ fBOOK9="MON390\MON390.HTM" ("MON390: Dallas Contiguous Mode Monitor",GEN)
  m0 h1 x3 f; b4 |. n5 cTDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")  
/ ]" {1 R6 m5 v# MTDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")  0 z: @0 d( F$ T/ o9 R
TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")  
4 E' E, w' u# U/ R' G& c5 f. `TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")  
, H# j$ x4 ~2 P3 z) eTDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")  / W# q" S- e3 j) h6 ]( a
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")  0 E, F6 B6 W) u5 f% s8 ~
RTOS2=RTX51.DLL ("RTX-51 Full")  
7 L" |  y) V4 M0 I7 y, d1 D. L- j; lLIC0=76PCX-HP74U-IRIXW-QEPXN-32TWY-CALVY
0 X& u8 c0 k) L' F( T  Y
: e* @) m. ]4 @/ Y7 N2 b: a7 c6 n2 I% m+ f) V& ]; x1 K
[C251]0 F% L! i4 @1 ~% F- Z8 E
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)/ z, C3 d* o8 m  X$ Q. ]9 W# s
BOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)' k9 {( D% w1 U' P1 T
BOOK2="HLP\C251.PDF" ("C251 User's Guide",GEN)( ]: t2 Y5 J1 i7 W8 E+ f1 K
BOOK3="HLP\C251LIB.CHM" ("C251 Library Functions",C)' [4 h7 `0 c9 r2 {' P
BOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN)5 a  U: J; W- Q& {0 F  U* _7 @; F
BOOK5="HLP\DBG251.CHM" ("uVision2 Debug Commands",GEN)
! T; B& h" q0 P5 w) pTDRV0=BIN\MON251.DLL ("Keil Monitor-251 Driver")
/ e0 R' r3 n4 q5 Y6 _$ DVERSION=V3.5
; ^) B2 N& I, S' K! U, {" Y

, C. _& l$ n" c/ t  O9 W修改后保存,然后把原keil51的安装文件夹下的C51文件夹复制到ARM版的安装目录下,或者去网上搜个C51包也行,然后选择器件里就有爱特梅尔的51系列单片机了,
$ d5 V. d+ _1 c# |* \# |; V4 d6 ?( k( y7 H* F5 r
想添加STC单片机那么再去STC官网下个STC.CDB文件复制到安装目录下的UV4文件夹,图片中的样子了
$ q# l! e" V5 V. e5 m( Z" w
) ~( B& W' f, F. o& E4 l这样想建立STM32工程就选上面那个,然后选STM32的型号,建立51的工程就选下面那个,或者ARM工程里也有AT的51单片机可选。我试过了,4.12版本以上的都可以用,我的是5.10版本MDK。工程可以随意打开不会冲突,用起来比装两个MDK方便多了!
: a! {: R; R) a* Q: ~& ?
2 k7 e# Y0 O+ C$ U, z8 S下面附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
: x9 H( a1 @1 E" W* l谢谢分享

/ X; T, f7 j, U3 J( U7 I哇第一次离版主这么近啊
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'
! t. o6 O5 A, y# Z
' h; c0 u8 H( I$ Q能指点一二么?

所属标签

相似分享

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