
相信大部分新手都是和我一样从51走过来的,接触STM32才发现keil分很多版,刚开始不明所以装上发现根本不能用啊,后来才知道有51和arm版,但是这样一来就得装两个keil了,吾等强迫症果断不舒服,于是网上找了半天总结了这个方法,给新手分享一下,只需要装一个keil就可以同时用51和arm了,强迫症的朋友不要错过了!8 u& D- j- D6 `. \. {, i* D 过程: / l# T: I+ a, y0 @1 }! z$ } 首先先装ARM版,破解一下,然后把安装目录下的 TOOLS.INI 文件里面添加红字内容(最好备份下),注意路径& y7 g3 E4 T5 T# V* ~7 g6 ` [UV2] CDB0=UV4\STC.CDB("STC")( ]+ p8 s& p" N; v ORGANIZATION="Microsoft" NAME="Microsoft", "1" EMAIL="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= SocketPort=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 PATH1="C:\Program Files\GNU Tools ARM Embedded\4.7 2012q4\"+ P& ^" v" F5 n, x6 {( a' e TOOLPREFIX=arm-none-eabi- CPUDLL0=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 CPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devices' c$ T h/ s7 `% n0 T' ` BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN) BOOK1="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") 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") TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")8 d ]1 p+ H2 x9 T0 a L3 U8 v TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet") TDRV6=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") TDRV10=NULink\Nu_Link.dll("NULink Debugger")% x8 I( l. }( @ TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger") 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") TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger") LIC0=TIV74-FXUYI-GI05Q-NP6N4-0EQBH-JEH8Y3 N6 s2 d: m% U [ARMADS]# G! c/ \* L, v0 s0 U PATH="D:\KEIL05\ARM\" PATH1=".\ARMCC\bin\"! l' e2 H0 K2 l2 u6 b' n4 Q CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6,TDRV9) # Drivers for ARM7/9 devices CPUDLL1=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") TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger") TDRV10=NULink\Nu_Link.dll("NULink Debugger")- Q, h2 [* a6 H+ L! T5 a) i1 H TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger") TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger") TDRV13=BIN\CMSIS_AGDI.dll("CMSIS-DAP Debugger") TDRV14=BIN\DbgFM.DLL("Fast Models Debugger") TDRV15=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 [C51]' ^+ h. j) ^; A& B* U6 u g PATH="D:\KEIL05\C51\"\" \" SN=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) BOOK1="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) BOOK5="HLP\TR51.CHM" ("RTX51 Tiny User's Guide",GEN) BOOK6="HLP\DBG51.CHM" ("uVision2 Debug Commands",GEN) BOOK7="HLP\ISD51.CHM" ("ISD51 In System Debugger",GEN) BOOK8="HLP\FlashMon51.CHM" ("Flash Monitor",GEN) BOOK9="MON390\MON390.HTM" ("MON390: Dallas Contiguous Mode Monitor",GEN) TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver") TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger") 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") RTOS2=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 ?" ] [C251]# l* n# \; Z/ Y BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN) BOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN)3 S1 ` b3 ?- p: x BOOK2="HLP\C251.PDF" ("C251 User's Guide",GEN) BOOK3="HLP\C251LIB.CHM" ("C251 Library Functions",C) BOOK4="HLP\A51.PDF" ("Assembler/Utilities",GEN) BOOK5="HLP\DBG251.CHM" ("uVision2 Debug Commands",GEN) TDRV0=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文件 |
STC.cdb.zip
下载8.54 KB, 下载次数: 457
哇第一次离版主这么近啊
2 P4 M1 K8 s: f" ^
能指点一二么?