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

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

[复制链接]
Small利 发布时间:2015-1-7 20:02
相信大部分新手都是和我一样从51走过来的,接触STM32才发现keil分很多版,刚开始不明所以装上发现根本不能用啊,后来才知道有51和arm版,但是这样一来就得装两个keil了,吾等强迫症果断不舒服,于是网上找了半天总结了这个方法,给新手分享一下,只需要装一个keil就可以同时用51和arm了,强迫症的朋友不要错过了!8 u& D- j- D6 `. \. {, i* D
过程:
' v9 T( Y0 x8 U# |* W/ l# T: I+ a, y0 @1 }! z$ }
首先先装ARM版,破解一下,然后把安装目录下的 TOOLS.INI 文件里面添加红字内容(最好备份下),注意路径& y7 g3 E4 T5 T# V* ~7 g6 `
[UV2]
. V& x0 W: a( e  YCDB0=UV4\STC.CDB("STC")( ]+ p8 s& p" N; v
ORGANIZATION="Microsoft"
  l( U8 W; K3 |9 V# zNAME="Microsoft", "1"
/ N6 l0 p5 C  M7 U+ A* S+ v3 H5 n0 wEMAIL="1") f! S. H3 p+ C
ARMSEL=17 Q8 g% d6 A3 {5 i& d
USERTE=10 ]+ |7 L+ o+ `* E5 ^4 p
BOOK0="UV4\RELEASE_NOTES.HTM" ("uVision Release Notes",GEN)! [) _$ X8 c! k& _- h6 I( \8 A
RTEPATH="D:\KEIL05\PACK"6 N, m" i7 E) [4 L  N$ w% F
DEVICE_BOOKS=
% V- I( \0 x, x3 zSocketPort=1969854680. Z! Q6 ~, ~' G6 x$ z: a
[ARM]* N3 u  j5 P; `5 p3 n/ S
PATH="D:\KEIL05\ARM\": ]. L% A6 b' }% u
VERSION=5.00
$ d" i( ]; V( FPATH1="C:\Program Files\GNU Tools ARM Embedded\4.7 2012q4\"+ P& ^" v" F5 n, x6 {( a' e
TOOLPREFIX=arm-none-eabi-
  ~* A# J  G& C9 z  T3 B0 q9 mCPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices9 w/ C: s0 u" I$ _& v
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices
, c' w5 B: F% ?1 S2 gCPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices' c$ T  h/ s7 `% n0 T' `
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
) s# P' P8 j0 w/ G/ `& C8 VBOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)5 n8 x, G, L2 e/ R( D
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")7 R4 U) L( C8 G# j) T- ^
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")
# X% S: r6 P: w, B% ?TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")+ ], l" \! J3 o- f! x9 L! U5 ?4 x- k
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
6 ~) {) p9 ]$ s! G: ITDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")8 d  ]1 p+ H2 x9 T0 a  L3 U8 v
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
) l0 r2 C1 w# Y1 H+ n& J3 ~5 STDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")( Q2 V& x" n' n. ]8 f. r$ S- S/ {
TDRV7=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")- ^/ w% @  n5 E' H! j
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")' l5 _8 E+ f* Z; J* A" a/ M
TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
" M, I' F8 h$ J# j1 w7 S* ^) ^6 LTDRV10=NULink\Nu_Link.dll("NULink Debugger")% x8 I( l. }( @
TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
  `- N/ Z- M* h; I' X5 W  [TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")9 {; N$ N2 j; B4 e! `$ }! S
TDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")* ]. K  A& W6 O% y1 k" L
TDRV14=BIN\DbgFM.DLL("Fast Models Debugger")
! ?9 \. U1 Z% o" J* \2 N) oTDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")
, Z3 P) S" S1 FLIC0=TIV74-FXUYI-GI05Q-NP6N4-0EQBH-JEH8Y3 N6 s2 d: m% U
[ARMADS]# G! c/ \* L, v0 s0 U
PATH="D:\KEIL05\ARM\"
& y$ w( w' @' N- nPATH1=".\ARMCC\bin\"! l' e2 H0 K2 l2 u6 b' n4 Q
CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9)                                                                 # Drivers for ARM7/9 devices
# _, V! i: `8 aCPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15)  # Drivers for Cortex-M devices4 _# e* d* m$ S$ _: X
CPUDLL2=SARMCR4.DLL(TDRV7)                                                                                # Drivers for Cortex-R4 devices' m8 a- j2 F$ Z' O# r
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)& o- X* g( N9 r
BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C)# C4 T0 v  L- [4 F) r5 x
TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger")9 U* Z6 K7 \9 [
TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger")% @2 b5 |, p9 X& D, g
TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")" X$ T* @( P; V
TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")% D8 Y6 v4 _) ]5 i; X
TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")  l5 x) z& l% N# r
TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")1 _: ^. G) ^3 I& \, ?
TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM")8 G6 f( ~5 X5 q0 o/ g& a- N
TDRV7=Segger\JL2CM3.dll("J-LINK / J-Trace Cortex")3 G  z+ f( T8 {, J
TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
+ X8 A2 n! c! H& wTDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger")
) l! M: U! h0 Q% z2 X# L% JTDRV10=NULink\Nu_Link.dll("NULink Debugger")- Q, h2 [* a6 H+ L! T5 a) i1 H
TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")
2 r0 {8 Z9 N2 b$ k! }5 YTDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger")
; u7 C% q1 F* LTDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger")
! D; t$ t- Z: zTDRV14=BIN\DbgFM.DLL("Fast Models Debugger")
, W! n0 j2 O- ~: i# STDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")- N0 Q) [% h( e
RTOS0=Dummy.DLL("Dummy")7 F- q  p* r; a" z) n
RTOS1=VARTXARM.DLL ("RTX Kernel")2 D; r& g% J% k" _# _: W

% [& b3 b& x: Q  K' y# L" Y5 s8 \[C51]' ^+ h. j) ^; A& B* U6 u  g
PATH="D:\KEIL05\C51\"\" \"
+ L2 B. E; H! z3 Q- rSN=K1DZP-5IUSH-A01UE  9 I) n2 X$ N2 e# n' D
VERSION=V9.01  6 e" j. {+ }& Z+ X' M3 y
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
- Z; K+ `, R6 m, \, J" x1 s* jBOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)4 d: b& h3 E1 P& t4 V* a$ d: B/ u
BOOK2="HLP\C51.PDF" ("C51 User's Guide",GEN)# K" a( ]- @8 v* G) n5 m/ P  D
BOOK3="HLP\C51LIB.CHM" ("C51 Library Functions",C)6 `9 \, z6 g  T' \9 z, V
BOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN)
0 A4 x0 i: U7 M' k" l! GBOOK5="HLP\TR51.CHM" ("RTX51 Tiny User's Guide",GEN)
! r, l1 Z: C3 u: A! X- }BOOK6="HLP\DBG51.CHM" ("uVision2 Debug Commands",GEN)
% n5 h6 _1 J3 \5 v0 n* o! kBOOK7="HLP\ISD51.CHM" ("ISD51 In System Debugger",GEN)
1 ?, N7 z, v* J( Z# VBOOK8="HLP\FlashMon51.CHM" ("Flash Monitor",GEN)
5 W0 b  [/ U9 {# d1 j, J3 p0 mBOOK9="MON390\MON390.HTM" ("MON390: Dallas Contiguous Mode Monitor",GEN)
+ X  R3 i8 u5 B2 j. UTDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver")  
2 N% G9 }8 @5 y2 [TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger")  
# ~+ l/ g# T$ {9 O1 C6 x1 _TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode")  * V: X) E0 y! ]1 X
TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer")  1 x! E0 X- b2 m! `* e. I" b
TDRV4=BIN\UL2UPSD.DLL ("ST-uPSD ULINK Driver")  2 G" T9 @7 B( Q, m1 T0 t& a
RTOS1=RTXTINY.DLL ("RTX-51 Tiny")  
( m; s1 o- a7 j, XRTOS2=RTX51.DLL ("RTX-51 Full")  7 w# w( l, e+ l# e6 p
LIC0=76PCX-HP74U-IRIXW-QEPXN-32TWY-CALVY! {& F2 ^) L- d7 {' {
6 s7 d7 Y3 U# m8 ?" ]

4 b* y: C/ y% t' U. b[C251]# l* n# \; Z/ Y
BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN)
+ x3 |3 s0 q' B8 vBOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)3 S1 `  b3 ?- p: x
BOOK2="HLP\C251.PDF" ("C251 User's Guide",GEN)
5 E5 S8 M: S; [) S0 w! ?' X' BBOOK3="HLP\C251LIB.CHM" ("C251 Library Functions",C)
% s* j8 ^6 k) W; yBOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN)
* m* Y& [! Z2 L/ ]BOOK5="HLP\DBG251.CHM" ("uVision2 Debug Commands",GEN)
6 w0 k4 T! a5 K( F) T  gTDRV0=BIN\MON251.DLL ("Keil Monitor-251 Driver")4 |; y% ~/ H/ F3 _
VERSION=V3.5
& d+ _' S% L' O+ Q2 X! Q1 Y
. u  E6 y$ A& h: n# T
修改后保存,然后把原keil51的安装文件夹下的C51文件夹复制到ARM版的安装目录下,或者去网上搜个C51包也行,然后选择器件里就有爱特梅尔的51系列单片机了,; X* z( e. w4 c" }
+ P( _& U" J% t; P, O% J- u' Y
想添加STC单片机那么再去STC官网下个STC.CDB文件复制到安装目录下的UV4文件夹,图片中的样子了  ]$ n+ E8 V$ o& Y- P3 Y, t# v
7 |" Q) x* z- W! G
这样想建立STM32工程就选上面那个,然后选STM32的型号,建立51的工程就选下面那个,或者ARM工程里也有AT的51单片机可选。我试过了,4.12版本以上的都可以用,我的是5.10版本MDK。工程可以随意打开不会冲突,用起来比装两个MDK方便多了!7 D+ N- z1 M, T/ e* l
. a0 u; z4 S% ?0 `+ V& U
下面附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 d! P  J# ]; r4 z谢谢分享

/ ]4 W" @$ N, B; V0 x, D5 y7 t哇第一次离版主这么近啊
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'8 F' z& p/ L8 x4 p9 R& a: M& _* t
2 P4 M1 K8 s: f" ^
能指点一二么?

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版