相信大部分新手都是和我一样从51走过来的,接触STM32才发现keil分很多版,刚开始不明所以装上发现根本不能用啊,后来才知道有51和arm版,但是这样一来就得装两个keil了,吾等强迫症果断不舒服,于是网上找了半天总结了这个方法,给新手分享一下,只需要装一个keil就可以同时用51和arm了,强迫症的朋友不要错过了!, U, l+ A: ?$ O. f" v 过程: 6 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" DEVICE_BOOKS= SocketPort=1969854680 [ARM]: E6 }2 i; H: k) O+ x0 E( j, p PATH="D:\KEIL05\ARM\" VERSION=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- CPUDLL0=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 CPUDLL2=SARMCR4.DLL(TDRV7) # Drivers for Cortex-R4 devices* y4 {3 `+ |) \9 Y/ h; C BOOK0="HLP\RELEASE_NOTES.HTM" ("Release Notes",GEN) BOOK1="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") 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") TDRV4=BIN\lmidk-agdi.dll("Stellaris ICDI") TDRV5=Signum\SigUV3Arm.dll("Signum Systems JTAGjet") TDRV6=Segger\JLTAgdi.dll("J-LINK / J-TRACE ARM") TDRV7=Segger\JL2CM3.dll("J-LINK / J-TRACE Cortex")7 z1 P3 C. ^% w: j+ f TDRV8=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger") TDRV9=BIN\ULP2ARM.DLL("ULINK Pro ARM Debugger") TDRV10=NULink\Nu_Link.dll("NULink Debugger") TDRV11=SiLabs\SLAB_CM_Keil.dll("SiLabs UDA Debugger")+ g; ^9 J* Z; t$ x TDRV12=STLink\ST-LINKIII-KEIL_SWO.dll ("ST-Link Debugger") TDRV13=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 [ARMADS]4 t6 } P" c: ]* o2 S3 G* S PATH="D:\KEIL05\ARM\"* ^0 J' }" G8 M$ O: N- l& ` y PATH1=".\ARMCC\bin\" 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 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") TDRV1=BIN\UL2CM3.DLL("ULINK2/ME Cortex Debugger") TDRV2=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") TDRV6=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") TDRV9=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") 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")$ a0 H+ M8 ?) q# S( C' d+ T TDRV15=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger") RTOS0=Dummy.DLL("Dummy") RTOS1=VARTXARM.DLL ("RTX Kernel") 9 D$ O' I/ ? g4 P4 u [C51] PATH="D:\KEIL05\C51\"\" \"3 c `6 i: D4 \# _# q ^2 P1 D# W SN=K1DZP-5IUSH-A01UE 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) BOOK3="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) BOOK6="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) 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") 0 z: @0 d( F$ T/ o9 R TDRV2=BIN\MON390.DLL ("MON390: Dallas Contiguous Mode") TDRV3=BIN\LPC2EMP.DLL ("LPC900 EPM Emulator/Programmer") TDRV4=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") LIC0=76PCX-HP74U-IRIXW-QEPXN-32TWY-CALVY 2 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) TDRV0=BIN\MON251.DLL ("Keil Monitor-251 Driver") VERSION=V3.5; ^) B2 N& I, S' K! U, {" Y 修改后保存,然后把原keil51的安装文件夹下的C51文件夹复制到ARM版的安装目录下,或者去网上搜个C51包也行,然后选择器件里就有爱特梅尔的51系列单片机了, ; V4 d6 ?( k( y7 H* F5 r 想添加STC单片机那么再去STC官网下个STC.CDB文件复制到安装目录下的UV4文件夹,图片中的样子了 这样想建立STM32工程就选上面那个,然后选STM32的型号,建立51的工程就选下面那个,或者ARM工程里也有AT的51单片机可选。我试过了,4.12版本以上的都可以用,我的是5.10版本MDK。工程可以随意打开不会冲突,用起来比装两个MDK方便多了! 下面附STC.cdb文件 |
STC.cdb.zip
下载8.54 KB, 下载次数: 457
哇第一次离版主这么近啊
能指点一二么?