1 工具
1.1 从 http://www.zlgmcu.com/NXP/LPC1000/LPC1100.asp 下载
【快速入门】TinyM0系列开发套件快速入门 V1.11.pdf;
【配套例程】TinyM0开发板实验例程(Keil) V2.00;
TKScope_hardware_driver_cn
1.2 从 http://www.keil.com/ 下载 MDK-Core Version 5 (MDK512.EXE (434,699K) )(https://www.keil.com/demo/eval/arm.htm),编译的时候有32kb的限制,需要破解(http://yun.baidu.com/share/link?shareid=3202013701&uk=2904701007)。
2 步骤
按《TinyM0系列开发套件快速入门 V1.11》装好仿真器驱动和Keil MDK5。文档中用的是Keil4,所以有几个地方不一样。
2.1 首先是Pack Installer,Keil5是可以选择安装各种器件的库,选择Device NXP对应的Packs安装。
2.2 在硬件仿真和下载程序的时候Option->Debug 中的use里找不到TKScope Debug for ARM。
在安装TKScopeSetup_ARM.EXE 时注意:
这个程序会在所选地址下生成一个TKScope文件夹和TOOLS.INI文件,所以最好把C:\Keil_v5文件夹中的TOOLS.INI备份一个,或重命名。
安装地址我选的是C:\Keil_v5。
安装完后,打开新生成的TOOLS.INI,里面有这些内容
[UV2]
ORGANIZATION=
NAME=
EMAIL=
TOOL_VARIANT=mdk_lite
[ARM]
PATH="C:\Keil_v5\ARM\"
CPUDLL0=SARM.DLL(TDRV0)
CPUDLL1=SARMCM3.DLL(TDRV0)
CPUDLL2=SARMCR4.DLL(TDRV0)
TDRV0=..\TKScope\ULP2ARM_TKSCP_DRV_ARM_for_AGDI.dll ("TKScope Debug for ARM")
...
其中[ARM]下面是仿真时会用到的库。
打开KEIL后,会出现一些文件地址丢失的问题,原因是新生成的TOOLS.INI文件不全(可能是我的安装顺序有问题),更安全的方法是把新生成TOOLS.INI中的信息添加到原来的INI文件中,这样系统默认的其他库还能接着用。
参考新生成的TOOLS.INI,将原来INI文件中[ARM]的内容修改如下:
[ARM]
PATH="C:\Keil_v5\ARM\"
VERSION=5.12
PATH1="C:\GNU Tools ARM Embedded\4.8 2014q2\"
TOOLPREFIX=arm-none-eabi-
CPUDLL0=SARM.DLL(TDRV0,TDRV4,TDRV5,TDRV8,TDRV15) # Drivers for ARM7/9 devices
CPUDLL1=SARMCM3.DLL(TDRV1,TDRV2,TDRV3,TDRV4,TDRV6,TDRV7,TDRV9,TDRV10,TDRV11,TDRV12,TDRV13,TDRV14,TDRV15) # Drivers for Cortex-M devices
CPUDLL2=SARMCR4.DLL(TDRV6,TDRV15) # 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")
......
TDRV14=PEMicro\Pemicro_ArmCortexInterface.dll("PEMicro Debugger")
TDRV15=..\TKScope\ULP2ARM_TKSCP_DRV_ARM_for_AGDI.dll ("TKScope Debug for ARM")
DELDRVPKG0=ULINK\UninstallULINK.exe("ULINK Pro Driver V1.0")
LIC0=BL2VE-5698W-331M1-C52XU-2RW74-UBXS9
如果之前TKScopeSetup_ARM.EXE安装的地址选择不是C:\Keil_v5的话,PATH="C:\Keil_v5\ARM\"就会有问题。
改完之后就可以在Option->Debug 中的use里看到TKScope Debug for ARM了。