ulink驱动安装备忘录

昨天装ulink驱动花了不少时间,老实说我之前也没怎么用过ulink,只用过其他的xxx。

驱动文件是有了,inf文件也有的。

但就是老是驱动装不上去,后来才发现inf有问题。

 

 
  
1 ; KEILLP.INF
2 ;
3 ; inf file for Keil EMP900 (Emulator / Programmer Module for Philips LPC900)
4 ;
5 ; Copyright ゥ 2005 Keil Elektronik GmbH
6 ;
7
8
9
10
11 [version]
12 Signature = " $WINDOWS NT$ "
13 Class = USB
14 ClassGuid = {36FC9E60 - C465 - 11CF - 8056 - 444553540000 }
15 LayoutFile = layout.inf
16 DriverVer = 09 / 09 / 2005 , 1.1 . 0.2
17
18 [Manufacturer]
19   % Keil %= Keil
20
21 [Keil]
22   % USB\VID_c251 & PID_2711.DeviceDesc %= KEILLP.Dev,USB\VID_c251 & PID_2711
23
24 [PreCopySection]
25 HKR,,NoSetupUI,, 1
26
27 [DestinationDirs]
28 KEILLP.Files.Ext = 10 ,system32\drivers ; Windows System Drivers
29 KEILLP.Files.Inf = 17 ; INF File folder
30
31
32 [KEILLP.Dev]
33 ;CopyFiles = KEILLP.Files.Ext, KEILLP.Files.Inf
34 AddReg = KEILLP.AddReg
35
36 [KEILLP.Dev.NT]
37 ;CopyFiles = KEILLP.Files.Ext, KEILLP.Files.Inf
38 AddReg = KEILLP.AddReg
39
40 [KEILLP.Dev.NT.Services]
41 Addservice = KEILLP, 2 ,KEILLP.AddService
42
43 [KEILLP.AddService]
44 DisplayName = % KEILLP.SvcDesc %
45 ServiceType = 1 ; SERVICE_KERNEL_DRIVER
46 StartType = 2 ; SERVICE_AUTO_START
47 ErrorControl = 1 ; SERVICE_ERROR_NORMAL
48 ServiceBinary = % 12 % \keillp.sys
49 LoadOrderGroup = Base
50
51 [KEILLP.AddReg]
52 HKR,,DevLoader,, * ntkern
53 HKR,,NTMPDriver,, " keillp.sys "
54
55 [KEILLP.Files.Ext]
56 keillp.sys
57
58 [KEILLP.Files.Inf]
59 keillp.Inf
60
61 ; --------------------------------------------------------------- ;
62
63 [Strings]
64 Keil = " Keil Software "
65 USB\VID_c251 & PID_2711.DeviceDesc = " Keil USB LPC900 EPM "
66
67 KEILLP.SvcDesc = " Keil USB LPC900 Service "
68
69 下面就是有问题的代码,主要就出在这两个地方。
70
71 [KEILLP.Dev]
72 ;CopyFiles = KEILLP.Files.Ext, KEILLP.Files.Inf
73 AddReg = KEILLP.AddReg
74
75
76 [KEILLP.Dev.NT]
77 ;CopyFiles = KEILLP.Files.Ext, KEILLP.Files.Inf
78 AddReg = KEILLP.AddReg

 

 

不知道是谁把这两段给注释掉了,使得inf文件和驱动文件没有被copy到%windir%\inf和%windir%\system32\drivers。

罪孽。浪费我不少时间。把这两个注释去掉就行了。

 

下面是修改过的ULINK驱动,避免误人子弟。

http://www.rayfile.com/files/320441e3-7370-11df-a06c-0015c55db73d/

 

另外,keil4.0 好像是默认使用ulink2的,所以在keil4.0 的环境下需要设置tools.ini。

除了粘贴必要的DLL以外,还需要在相应的地方做修改,如下(注意加红色的地方)。

[UV2]
ORGANIZATION="WwW.YlmF.CoM"
NAME="雨林木风", "a"
EMAIL="d"
ARMSEL=1
BOOK0=UV4\RELEASE_NOTES.HTM("uVision Release Notes",GEN)
[ARM]
PATH="f:\Keil_400\ARM\"
VERSION=4.01
PATH1="C:\Program Files\CodeSourcery\Sourcery G++ Lite\"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV3,TDRV5,TDRV6)      # Drivers for ARM7/9 devices

#这里原来是CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6)
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9)   # Drivers for Cortex-M devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes",GEN)
BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN)
BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK2 ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2 Cortex Debugger")
TDRV2=BIN\UL2ARM_RDI.DLL("RDI Interface Driver")
TDRV3=BIN\UL2ARM_ULINK1.DLL("ULINK1 ARM Debugger")
TDRV4=BIN\UL2CM3_ULINK1.DLL("ULINK1 Cortex Debugger")
TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV6=BIN\lmidk-agdi.dll("Luminary Eval Board")
TDRV7=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV8=Segger\JLTAgdi.dll("J-LINK / J-TRACE")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
LIC0=FYKQD-84TPT-TFZI4-FN7CI-8RH7Y-S5XV4
[ARMADS]
PATH="f:\Keil_400\ARM\"
PATH1="BIN40\"
CPUDLL0=SARM.DLL(TDRV3,TDRV5,TDRV6)            # Drivers for ARM7/9 devices

#这里原来是CPUDLL0=SARM.DLL(TDRV0,TDRV5,TDRV6)
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV5,TDRV7,TDRV8,TDRV9)   # Drivers for Cortex-M devices
BOOK0=HLP\RELEASE_NOTES.HTM("Release Notes",GEN)
BOOK1=HLP\ARMTOOLS.chm("Complete User's Guide Selection",C)
BOOK2=HLP\RL_RELEASE_NOTES.HTM("RTL-ARM Release Notes",GEN)
BOOK3=HLP\RVI.chm("RV Compiler Introduction",GEN)
BOOK4=Signum\Docs\SigUV3Arm.htm("Signum Systems JTAGjet Driver Documentation",GEN)
TDRV0=BIN\UL2ARM.DLL("ULINK2 ARM Debugger")
TDRV1=BIN\UL2CM3.DLL("ULINK2 Cortex Debugger")
TDRV2=BIN\UL2ARM_RDI.DLL("RDI Interface Driver")
TDRV3=BIN\UL2ARM_ULINK1.DLL("ULINK1 ARM Debugger")
TDRV4=BIN\UL2CM3_ULINK1.DLL("ULINK1 Cortex Debugger")
TDRV5=BIN\ABLSTCM.dll("Altera Blaster Cortex Debugger")
TDRV6=BIN\lmidk-agdi.dll("Luminary Eval Board")
TDRV7=Signum\SigUV3Arm.dll("Signum Systems JTAGjet")
TDRV8=Segger\JLTAgdi.dll("J-LINK / J-TRACE")
TDRV9=BIN\ULP2CM3.DLL("ULINK Pro Cortex Debugger")
RTOS0=Dummy.DLL("Dummy")
RTOS1=ARTXARM.DLL ("RTX Kernel")

在这里把相应的DLL上传,放在\ARM\BIN\里面,以免误人子弟。

http://www.rayfile.com/files/710ead2e-73cd-11df-8806-0015c55db73d/

转载于:https://www.cnblogs.com/lsilkworm/archive/2010/06/09/1754544.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值