相信大部分新手都是和我一样从51走过来的,接触STM32才发现keil分很多版,刚开始不明所以装上发现根本不能用啊,后来才知道有51和arm版,但是这样一来就得装两个keil了,吾等强迫症果断不舒服,于是网上找了半天总结了这个方法,给新手分享一下,只需要装一个keil就可以同时用51和arm了,强迫症的朋友不要错过了! 过程:/ r! [8 Q8 c3 Q( Y' `$ g 首先先装ARM版,破解一下,然后把安装目录下的 TOOLS.INI 文件里面添加红字内容(最好备份下),注意路径 [UV2] CDB0=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" ARMSEL=1* @8 R; Y5 ?9 s" T& e( J. a N USERTE=1 BOOK0="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 [ARM] PATH="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- CPUDLL0=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 BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN) BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C) TDRV0=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") TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger") TDRV4=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") TDRV9=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") TDRV12=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] PATH="D:\KEIL05\ARM\" PATH1=".\ARMCC\bin\" CPUDLL0=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 CPUDLL2=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) BOOK1="HLP\ARMTOOLS.chm" ("Complete User's Guide Selection",C) TDRV0=BIN\UL2ARM.DLL("ULINK2/ME ARM Debugger") TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger") TDRV2=BIN\AGDIRDI.DLL("RDI Interface Driver")" `# D8 _# p! X9 w5 H! G, d" g+ z TDRV3=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger") TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI")& Y2 U7 \% I& G; g8 }6 b% A: z( T TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet") TDRV6=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") TDRV10=NULink\Nu_Link.dll("NULink Debugger") 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")0 c u4 ]8 | U TDRV14=BIN\DbgFM.DLL("Fast Models Debugger") TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")+ `1 j3 G7 ?7 i2 I% p RTOS0=Dummy.DLL("Dummy") RTOS1=VARTXARM.DLL ("RTX Kernel") ( 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 VERSION=V9.01 8 q$ l& y6 q8 S3 T5 B' [ BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN) BOOK1="HLP\GS51.PDF" ("uVision2 Getting Started",GEN) BOOK2="HLP\C51.PDF" ("C51 User's Guide",GEN) BOOK3="HLP\C51LIB.CHM" ("C51 Library Functions",C) 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)2 f4 S/ ]2 M# Y k+ X BOOK7="HLP\ISD51.CHM" ("ISD51 In System Debugger",GEN) BOOK8="HLP\FlashMon51.CHM" ("Flash Monitor",GEN)) j8 A* {0 r. y) a% \, A' r BOOK9="MON390\MON390.HTM" ("MON390: Dallas Contiguous Mode Monitor",GEN) TDRV0=BIN\MON51.DLL ("Keil Monitor-51 Driver") ' H8 ~" {! b; C0 q/ T0 K5 q. g TDRV1=BIN\ISD51.DLL ("Keil ISD51 In-System Debugger") TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode") TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer") TDRV4=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 2 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) TDRV0=BIN\MON251.DLL ("Keil Monitor-251 Driver"); s1 l L. `; K$ H VERSION=V3.58 k) R: D/ C2 P% J" V6 ]7 _ 修改后保存,然后把原keil51的安装文件夹下的C51文件夹复制到ARM版的安装目录下,或者去网上搜个C51包也行,然后选择器件里就有爱特梅尔的51系列单片机了,# T+ D2 ?; p5 L0 r! H ( @1 e( { K" m j, M9 g" s 想添加STC单片机那么再去STC官网下个STC.CDB文件复制到安装目录下的UV4文件夹,图片中的样子了 / x9 \: d8 E" M& U- W' D+ V 这样想建立STM32工程就选上面那个,然后选STM32的型号,建立51的工程就选下面那个,或者ARM工程里也有AT的51单片机可选。我试过了,4.12版本以上的都可以用,我的是5.10版本MDK。工程可以随意打开不会冲突,用起来比装两个MDK方便多了! 6 v/ d4 p% N% T$ d8 o5 W' w 下面附STC.cdb文件 |
STC.cdb.zip
下载8.54 KB, 下载次数: 457
哇第一次离版主这么近啊
. ?0 ^) X3 V2 D! [$ h
能指点一二么?