ULINK2用户指南
ULINK2用户指南
Table Of Contents
1. 概述 ................................................................................................................................................ 2
1.1 工具包 .................................................................................................................................. 2
1.2 特性 ...................................................................................................................................... 3
1.3 支持的设备 .......................................................................................................................... 3
1.4 支持的协议 .......................................................................................................................... 4
1.5 软件需求 .............................................................................................................................. 5
1.6 局限性 .................................................................................................................................. 5
1.7 技术参数 .............................................................................................................................. 5
2. 硬件描述 ........................................................................................................................................ 6
2.1 USB 接口 ............................................................................................................................. 6
2.2 LED 指示灯 ......................................................................................................................... 7
2.3 跳线 ...................................................................................................................................... 7
2.4 目标连接器 .......................................................................................................................... 8
2.5 JTAG 接口电路图.............................................................................................................. 10
2.6 启动顺序 ............................................................................................................................ 12
2.7 重启顺序 ............................................................................................................................ 12
3. 安装及使用 ULINK2.................................................................................................................. 13
3.1 连接 ULINK2.................................................................................................................... 14
3.2 安装驱动 ............................................................................................................................ 14
3.3 配置 μVision...................................................................................................................... 15
3.3.1 调试驱动配置 ......................................................................................................... 15
3.3.2 设置Flash 下载....................................................................................................... 18
3.4 下载到 Flash ..................................................................................................................... 27
3.5 调试程序 ............................................................................................................................ 28
3.6 链接多目标 ........................................................................................................................ 28
4. 实时代理 ...................................................................................................................................... 30
4.1 添加实时代理 .................................................................................................................... 30
4.1.1 给工程添加 RTA 文件 .......................................................................................... 31
4.1.2 配置实时代理 ......................................................................................................... 31
4.1.3 修改 STARTUP.S 文件 ......................................................................................... 32
4.1.4 测试实时代理 ......................................................................................................... 33
4.2 添加 I/O 重定向 ............................................................................................................... 34
4.2.1 添加 RETARGET.C ............................................................................................... 34
4.2.2 配置 RETARGET.C ............................................................................................... 34
4.2.3 测试重定向 ............................................................................................................. 36
4.3 API 函数 ............................................................................................................................. 36
4.4 接口自定义硬件 ................................................................................................................ 37
5. Addenda......................................................................................................................................... 38
5.1 ULINK2: Configuring the Real-Time Agent....................................................................... 38
1
ULINK2用户指南
1. 概述
概述
Keil ULINK2 USB-JTAG 适*配器通过 USB 端口将*PC机与目标硬件(经 JTAG
或 OCDS)连接起来 ,可以实现:
• 下载程序到目标硬件上进行测试;
• 对 许多设备(See 1.3) 的片上 FLASH 存储器进行编程;
• 对许多目标系统的外部 FLASH 存储器进行编程。
ULINK2 适配器
Keil µVisio* IDE/调试器是通过*LINK2 在目标硬件上创建、下载和测试嵌入式应
用程*序的前端。
1.1 工具包
工具包
ULINK2 USB-JTAG 适*配器分为两种单独的配置:
• 标准产品*
这是 ULINK2 的标准产品。此产*品包含:
o ULINK2 USB-JTAG 适配器;
o 4根目标适配器线(用于 ARM 、 µPSD 、 C16x 、 XC16x 和 C8xx 设备);
o 一根 USB 线;
o Keil 评估工具 CD-ROM 。
• 特定芯片产品
这是 ULINK2 的定制产品,它向*许多芯片买主提供评估板。和标准产品的不同之处
在于其缺少附加目标适配器线。*
2
ULINK2用户指南
1.2 特性
• 由 USB 接口提供电源和快速 PC 通讯;
• 使用片上调试接口进行实时内电路仿真;
• 通过片上调试接口对 Flash 进行编程;
• 三个 LED 显示 RU*、COM 和 USB 状态。*
1.3 支持的设备
支持的设备
ULINK2 支持很多公司的设备。当前列表中的 支持的设备 都可用。*
• Analog 设备 (ARM7/ARM9/Cortex-M3 系列)
ADuC7019, ADuC7020, ADuC7021, ADuC7022, ADuC7024, ADuC7025, ADuC7026,
ADuC7027, ADuC7032, ADuC7033, ADuC7128, ADuC7129
• Atmel (ARM7/ARM9/Cortex-M3 系列)
AT91C140, AT91F40416, AT91F40*16, AT91FR40162, AT91FR4042, AT91FR4081,
AT91M40400, AT91M40800, AT91M40807, AT91M42800A, AT91M43300,
AT91M55800A, AT91M63200, AT91R40008, AT91R40807, AT91RM3*00, AT91RM9200,
AT91SAM7*1, AT91SAM7A2, AT9*SAM7*3, AT91SAM7S128, AT*1SAM7S256,
AT9*SAM7S32, AT91SAM7S64, AT91SAM7SE256, AT91SAM7SE32,
AT91SAM7SE512, AT91SAM7X128, AT91SAM7X256* AT91SAM7XC128,
AT91SAM7XC256, AT91SAM9260, AT91SAM9261, AT91SAM*263
• Freescale Semiconductor (ARM7/ARM9/Cortex-M3 系列)
MAC7101, MAC7104, M*C7105, MA*7106, MAC7111, MAC7112, *AC7114, MAC7115,
MA*7116, MAC7121, MAC7122, MAC7124, MAC7125, MAC7126, MAC7131,
MAC7134, MAC7135, MAC7136, MAC7141, MAC7142, MAC7144
• Infineon (8051 系列)
TLE7809, TLE7810, TLE7824, TLE7826, XC856-13FF, XC856-16FF, XC856-9FF,
XC86*-1FR, XC8*6-2FR, XC866-4FR, XC886-6FF, XC886-8FF, XC886C-6FF,
XC886C*8FF, XC886CLM-6FF* XC886CLM-8FF, XC886CM-6FF, XC886CM-8FF,
XC886LM-6FF, XC886LM-8FF, XC888-6FF, XC888-8FF, XC888C-6FF, XC888C-8FF,
XC888CL*-6FF, XC8*8CLM-8FF, XC888CM-6FF, XC888CM-8FF, XC888LM-6FF,
XC888LM-8FF
• Inf*neon (C16x/ST10/XC16x 系列)
XC16*CJ-1*F, XC161CS-32F, XC164CM-8F, XC164CS-16F, XC164CS-16R,
XC164CS-32F, XC164CS-32R, XC164CS-8F, XC164CS-8R, XC16*D-16F, XC164D-*2F,
XC164LM-8F, XC164S-32F, XC164SM-4F, XC164SM-8F, XC164TM-4F, XC164TM-8F,
XC167CI-16F, XC167CI-32F
• Luminary Micro (ARM7/ARM9/Cortex-M3 系列)
LM3S101, LM3*102, LM3S301, *M3S310, LM3S315, LM3S316, LM3S317, LM3S*28,
3
ULINK2用户指南
LM3S601, LM3S61*, LM3S611, LM3*612, LM3S613, LM3S6*5, LM3S617, LM3S618,
LM3S628, LM3S801, LM3S811, L*3S812, LM3S815, LM3*828
• NXP (由 Ph*lips 建立) (ARM7/ARM9/C*rtex*M3 系列)
LPC2101, LPC2102, LPC2103, LPC2*04, LPC2105, LPC2106, LPC2114, LPC2119,
LPC2124, *PC2129, LPC2131, LP*2132, LPC2134, LPC2136, LPC2138, LPC2141,
LPC2142, LPC*144, LPC2146, LPC21*8, LPC2194, LPC2210, LPC2212, LPC2214,
LPC2220, L*C2290, LPC2292, LPC2294, LPC2364, *PC2366, LPC2368, LPC2378,
LPC2468, LPC2470, LPC2478, L*C288*, LPC2888, LPC*180
• OKI (ARM7/ARM9/Cortex-M3 系列)
ML674000* ML674001, *L674002* *L674003, *L675*01, ML675002, *L675003*
ML67Q4050, ML67Q4051, ML67Q4060, ML67Q4061, ML696201, M*69Q6203
• Samsung (ARM7/ARM9/Cortex-M3 系列)
S3C2410A, S3C2440A, S3C44B0X, S3C4510B
• Sharp (ARM7/ARM9/Cortex-M3 系列)
LH75400, LH75401, LH75410, LH75411
• STMicroelectronics (8051 系列)
uPSD3212A, uPSD3212C, uPSD3212CV, uPSD32*3B, uPSD3233BV, uPSD3234A,
uPSD3234BV, uPSD3253B, uPSD3253BV, uPSD3254A, uPSD3254BV, uPSD3312D,
uPSD331*DV, uPSD3333D, uPSD3333DV, uPSD3334D, uPSD3334DV, uPSD3354D,
uPSD3354DV, uPSD3422E, uPSD3422E*, uPSD3433E, uPSD3433EV, uPSD*434E,
uPS*3434*V* uPSD3454E, uPSD3454EV
• STMicroelectronics (ARM7/ARM9/Cortex-M3 系列)
STR710FZ1, STR7*0FZ2, STR711FR0, STR711FR1, STR711FR2, STR712FR0,
STR*12FR1, STR712FR2, STR715FR0, STR730FZ1, STR730FZ2, STR731F*0,
STR731*V1, *TR731FV2, STR735FZ1, STR735FZ2, STR736FV0, STR736FV1,
STR750FL2, STR750FV0, STR750FV1, STR750FV2, STR751FR0, STR751FR1,
STR751FR*, STR752FR0, STR752*R1, STR752FR2, STR755FR0, STR755FR1,
STR755FR2, STR755FV0, STR755FV1, STR755FV2, STR910FM32, STR910FW32,
STR*11FM42, S*R911FM44, STR912FW42, STR912FW44
• TI (ARM7/ARM9/Cortex-M3 系列)
TMS470R1A128, TMS*70R1A256, TMS470R1A288, TMS470R1A384, TMS47*R1A64,
TMS470R*B1M, TMS470R1B512, TMS470R1B7*8
1.4 支持的协议
支持的协议
ULINK2 支持多种设备和通讯协议。
• A*M7 和 ARM9 设备
这些设备提供 JTAG 编程和调试信号(称为*嵌入式 ICE),连接到一个 20针连接器。
• ARM Cortex-M3 设备
这些设备提供 JTAG 编程和调试信号(称*为嵌入式 ICE),连接到一个 20针连接器。
4
ULINK2用户指南
• Infineon C1*x 设备
这些设备(C161U、C165H 和 C165UTAH)提供编程和调试信号(称为 OCDS 或片上
调试系统),连接到一个 16针连接器。
• Infineon XC16x 设备
这些设备(XC161、XC164 和 XC167)提供编程和调试信号(称为 OCDS 或片上调试
系统),连接到 16针连接器。
• Infineon XC8xx 设备
这些设备(XC866、XC886 和 XC888)提供编程*和调试信号(称为 OCDS 或片上调试
系统),连接到 16针连接器。
• STMicroelectronics µPSD 设*备
这些设备(µPSD33xx 和 µPSD34xx)提供 JTAG 编程和调试信号,连接到 14针连接器。
以上取决于*设备和目标硬件配置, 有时要连接适当的线到目标连接器(See 2.4)。
1.5 软件需求
ULINK2 JTAG 适配器需要 PC安装如下版本的软件(或更新):
1.6 局限性
局限性
使用 ULINK2 来调试目标程序时会产生一些局限, 大部分是由片上调试器而产
生的。
• ARM7 和 A*M9 设备
这些设备上的嵌入式 ICE在 Flash 存储器上至多支持 2个硬件断点。RAM 上的断点没有
限制。
• ARM Cortex-M3 设备
这些设备上的嵌入式 ICE在 Flash 存储器上至 多支持 8个硬件断点。RAM 上的断点也
没有限制。
1.7 技术参数
参数 说明 提供电压 由 PC 的 US* 总线提供。 XTAL 频率 12 MHz 外围设备 1 × USB
接口
1 × JTAG 接口
3 × LED(RUN、C*M、USB)
轮廓尺寸 107mm x 57mm x 25mm (4.25" x 2.25" x 1.0")。
5
ULINK2用户指南
2. 硬件描述
硬件描述
下图显示了 ULINK2 适配器 的重要接口及硬件组成。
ULINK 适配器 (内部结构)
通*常为目标系统配置 ULINK 非常简单。但需要注意:
• 设置 ULINK 配置 跳线(See 2.3) 。
• 正确连线到 目标连接器(See 2.4) 。
2.1 USB 接口
USB 接口
ULINK2 USB 接口使用标准 USB 连接器来连接到 PC。ULINK2 由 USB接口提
供电源*。
ULINK2 适配器 USB 接口
6
ULINK2用户指南
2.2 LED 指示灯
LED 指示灯
ULINK2 适配器有如下 LED 指示灯。
• RUN LED 显示目标板在执行程序。
• COM *ED 显示在调试器和目标板之间存在有效传输。
• USB LED 显示正在对 ULINK 供电。
ULINK2 适配器 - LED (内部结构)
2.3 跳线
跳线
*LINK2 仅有一个跳线设置:VCC。
ULINK2 适配器 - 跳线(内部结构)
VCC 跳线决定* JTA* 接口的 VCC 电源来源。
• 如果目标硬件为 JTAG 接口提供 VCC,则设置 VCC 上的跳线到 ARM 位置。
• 如果目标硬件不为 JTAG 接口提供 *CC,则设置 VCC 上的跳线到 3.*V 位置。
7
ULINK2用户指南
2.4 目标连接器
目标连接器
在 ULINK2 内部有 5个 JTAG 连接器。这些连接器支持各种接线,以备于通过
ULINK调试不同的对象。 这些连接器有:
• 一个调试 ARM 的窄的(2.00mm/0.079" 针间距)20-针连接器;
• 一个调试 ARM 的标准(2.54mm/0.1")20-针连接器;
• 一个调试 Infineon OCDS(JTAG)的 16-针连接器;
• 一个调试 STMicroe*ectr*nics µPS* 的 14-针连接器;
• 一个调试 ARM 的*10-针连接器。
连接器上的连线都可用于 ULINK2 标准*产品。换线时确保线上标记与连接器上
的第 1针相对应。
UL*NK2 适配器连接器(内部结构)
ULINK2 支持 JTAG 和串行模式接口。查阅 ULINK2 适配器连接器相应的信息,
以确保其与目标硬件相匹配。
*TAG 接口
信号 连接到...
TMS TMS 针 — 向 VCC 提供 100K 欧上拉电阻。
TDO TDO 针。
8
ULINK2用户指南
RTCK JTAG 返回时钟。
TDI TDI 针 — 向 VCC提供 100K 欧上拉电阻。
TRST TRST/ 针 — 向 VCC提供 100K 欧上拉电阻。 TRST 是可选项,在*一些设备上不可用,可以不连接。
TCLK T*LK 针 — 向 VCC提供 100K 欧上拉电阻。
VCC 提供正电压 — 向 JTAG 接口驱动器。
*ND 数字地。
*ESET RSTIN/ 针 — 连接此针到目标 CPU 的(低)复位输入上。
CPUCLK CPU 时钟(依照 IEEE 标准 1149.1)。
OCDSE 有效/无效 OCDS 接口(无穷特定)。
TRAP 陷阱状态(无穷特定)。
BRKIN 硬件插入(无穷特定)。
BRKOUT 硬件突发(无穷特定)。
*JEN J*AG 生效(STMicr*electroni*s 特定)。
TSTAT JTAG ISP 状态(STMicroelectronics 特定)(可选)。
/RST Chip 复位 (STMicroel*ctro*ics 特定)。
/TERR JTAG ISP 错误 (STMicroelectronics 特定) (可选)。
注意
• 一些 Philips LPC2000 设备含有启动 JTAG 接口的*专门针(RTCK / DBGSEL)。如
在 Philips LPC2129 上,在使能 JTAG接口时,RTCK 信号必须为低。也可以在硬件
上添加跳*线来实现。
串行模式接口
在串行模式中,只有 TCLK 和 TDI 针被使用。TD* 为一个可选的跟踪数据输出
针。
信号 连接到...
SWDIO Data I/O 针。为 VCC提供 100K 欧上拉电阻。
SWO 可选的跟踪输出针。
SWCLK 时钟针。为 V*C 提供 100K 欧上拉电阻*。
VCC 提供正电压 *供给 JTAG 接口驱动。
GND 数字地。
RESET RSTIN/ 针 — 连接此针到目标 CPU 的(低)复位输入上。
注意
9
ULINK2用户指南
• 通过 USB 连线给 ULINK2提供电源。
• ULINK2 运行时电压为 3.3V 。 JTAG 引脚的最高电压为 5V。
2.5 JTAG 接口电路图
JTAG 接口电路图*
下图显示了 ULINK2 的部分 JTAG 接口电路。此图可帮助
目标硬件的内在
问题。
信号接口电路图— IC2
信号接口电路图— IC4
10
ULINK2用户指南
信号接口电路图— IC5
信号接口电路图— IC6
11
ULINK2用户指南
2.6 启动顺序
启动顺序
在对目标系统进行调试之前,ULINK2 执行一系列操作。许多操作都依赖于在
µVision IDE 上的设置。
• 如果允许启动时(See 3.3.1.3)重启(See 3.3.1.3), ULINK2 驱动 JTAG输出重启信号
(*ARM JTAG 连接器(See 3.1) 上 15针,OCDS 和 ST 连接器(See 3.1) 上 8针),持
续时间低于 50毫秒。
• ULINK2 初始化 JTA* 接口并检测芯片 ID。
• 如果允许启动时(See 3.3.1.3)即重启(See 3.3.1.3),则 ULINK2 执行*一个重启顺序(See
2.7)。
• ULINK2 停止设备。
• 如果允许 Project — Options — Debug — Load Application at Startup ,则 ULINK2
下载代码到目标上并执行一*个重启顺序(See 2.7)。
• 如果 Project — Opt*ons — Debug — Initializ*tion File 文本框包含初始*化脚本文
件,则此脚本文件中的调试命令将被执行。
2.7 重启顺序
重启顺序
12
ULINK2用户指南
ULINK2 的重启顺序是与设备相关的。对于多数设备,ULINK2发出JTAG 重启
的信号(通过ARM JTAG 连接器(See 3.1) 上 15针以及OCDS 和 ST 连接器(See
3.1) 上 8针来实现),以试图立即停止设备。
一些 ARM 设备不支持在重启命令执行时立即停止,在 UNLINK2发出停止命令
前还执行指令。 对于这类设备,当 ULIN*2获得控制权,*它中止 CPU运行, 然
后通过设置 *CU 程序计数器和栈寄存器来模拟重启后立即停止。
ARM 设备副作用
重启设置 ARM 设备可能会产生意外的副作用。如下的知识库文章 对这些副作用
进行了*详细描述:
• ULINK: RESET BEHAVIOUR
• ULINK: SINGLE STEP AT RESET *PPEARS TO FAIL
• ULINK: ARM DEVICE DOES NOT REACT
• U*INK: RECOVER STR71X WHEN JTAG DISABLE
3. 安装及使用 ULINK2
安装及使用 ULINK2
ULINK2 USB-JTAG 适配器易*于使用。经过简单的配置即可建立编程环境。
• 连接 ULINK2(See 3.1)
介绍ULINK2 , PC 机和目标硬件之间的连接。
• 安装驱动*程序(See 3.2)
介绍如何在 PC 上安*装 USB 驱动。
• 配置 µVision(See 3.3)
介绍怎样为 *Visi*n 配置目标调试和 Flash 编程选项。
配置 ULINK2 之后, 即可对 Flash 存储器编程和调试程序。*详细步骤如下:
• 下载到 Flash(See 3.4)
介绍如何下载程序到目标系统的 F*ash 存储器。
• 调试程序(See 3.5)
介绍如何在目标硬件上调试程序。
• 链*接多目标(See 3.6)
介绍如何链接多目标系统到 ULINK2上。
13
ULINK2用户指南
3.1 连接 ULINK2
连接 ULINK2
只需将 ULINK2 JTAG 的一端连接到目标硬件的 JTAG上,带 USB接口的一端
连接到到 PC机 上。
ULINK2 适配器与目标硬件连接
ULINK2 适配器的电缆线连接到*目标硬件的 5个 JTAG 接口中的一个上:
• ARM 10-针接口(1.27mm/0.05" 针间距);
• ST 14-针接口;
• OCDS *6-针接口;
• ARM 20-针接口(2.0mm/0.079" 针间*距);
• ARM 20-针接口(2.54mm/0.1" 针间距)。
ULIN*2 适配器目*标连线
有关 JTAG 信号和针分配的信息,请参阅 目标连接器(See 2.4) 一节。
3.2 安装驱动
ULINK2 使用标准 Windows USB 驱动。不需额外的或特定*的 ULINK2 驱动。
14
ULINK2用户指南
3.3 配置 μVision
配置 µVision
Keil 集成开发调试环境 µVision 允许使用 ULINK2 进行:
• 调试在目标硬件上运行的程序;
• 下载到目标硬件上的 Flash 存储器。
必须通过配置 µVision ,进而使用 ULINK2 。
• 调试驱动配置(See 3.3.1)
要调试运行在目标硬件上的程序,必须配置 µVision 来使用 ULINK2 作为目标调试使用的调试器。
• Flash 下载配置(See 3.3.2)
在目标硬件上进行片上和片外 Flash 存储器编程,必须通过设置µVision 来使用适当的编程算法,这些算法是基
于存储图和使用的 Flash 设备*的。大多片上 Flash 存储器的编程算法都是自动选择的。
3.3.1 调试驱动配置
调试驱动配置
使用 Options for Target 工具栏按钮,并单击 Debug 选项卡来*打开调试对话
框。
µVisi*n 使用目标驱动来连接、控制 Flash 下载和调试。Use选项中选择目标驱动:
应选择与 In-Circuit Emulator(ICE)或下拉列表*中的目标调试器匹配的驱动。
注意
• ULINK2 适配器使用与 ULINK 适配器相同的驱动,以下或更高*级产品需要此设备
驱动。
o MDK-ARM — V3.04
o C16* — V6.06
o C51 — V8*06
15
ULINK2用户指南
当启动调试器时,检查 Load
Application at Startup 和 Run to
main() 选项来加载应用程序,并 执行
到 main() 函数。
Settings 按钮来显示目标驱连接 ULINK2(See 3.1) 适配器到 PC 上,然后点击
动设置对话框。
Target Driver Setup(目标驱动设置)对话框由三组信息和配置设置组成:
• ULINK2 USB-JTAG 适配器(See 3.3.1.1)
• JTAG 设备链(See 3.3.1.2)
• 调试(See 3.3.1.3)
3.3.1.1 ULINK2 USB-JTAG 适配器
ULINK2 USB-JTAG Adapter 项显示*了 ULINK2 适配器的驱动、设备和固
件信息。
Target Driver Setup - ULI
Adapter
NK2
*erial No: 显示了 ULINK2 适配器的序号。当有多个适配器被连接时,使用下拉
列表来选择 ULINK2 适配器。
当选中 SWJ 时,ULINK2 产生在 JTAG 和 Serial Wire(SW)模式之间切换的
顺序。启用 SWJ同时停用 SWJ。
在Port 下拉列表中选择用于设备通讯的调试接口类型:JTAG 或 SW( 串行线)。
选择SW时,ULINK2 只使*用两针用于通讯,就像目标连接器(See 2.4) - (See 2.4)
串行线模式接口(See 2.4)中描述的一样。
SWJ 和 PORT 只在使用 ULINK Cortex Debugger 时才有效,ULINK Cortex
Debugger接口可以调试 Cortex-M1 和 Cortex-M3 设备。
Max JTAG Clock 下拉列表设置用于与目标*板通讯的最高 JTAG 时钟速度。
注意:
• ULINK2 支持大多 ARM7 和 ARM9 处理器的 Return Clock (RTCK) 。*RTCK 信
号适应 JTAG 时钟速度以达到可能的最大值。从Max JTAG Clock 下拉列表中选择
RTCK 来启用此功能。
• RTCK 只在提供 RTCK 针的处理器上使用。
16
ULINK2用户指南
3.3.1.2 JJTAG 设备链
JJTAG 设备链
JTAG Device Chain 项显示了连接到 JTAG 接口的目标板。ULINK2 自动地显示
所有检测到的目标 IDCODE、 设备名和 IR 长度。
Manual Configuration 允许给未检测到的 JTAG 设备重新命名。但必须指定
JTAG 设备链中每个设*备指令寄存器的长度(IR len)。
注意
• 如果手动设置 ARM 处理器,则 Device N*me 必须为 ARM7 或 ARM9 以便识别
芯片核。
有关多重目标配置的详细信息,请参阅 目标链(See 3.6)。
3.3.1.3 调试
调试
Debug 项控制调试启动时的高速缓存、下载以及设备*重置属性。
Cache Options在目标调试过程中,使用 PC内存作为目标设备存储器的 cache,
从而提高了 µVision 调试器的性能。默认选中选项以达到最高性能。
17
ULINK2用户指南
• Cac*e Co*e 确保下载的程序代码不会改变。此选项被选中时,µVisi*n 将不从目标系
统中读取程序代码。如果使用自修改代码或怀疑程序代码被重写,就不选此项。
• Cache Memory 决定程序*停止时存储器显示是否被更新。当选中时,调试器将不更
新存储器显示,直到下一个单步、程序步或运行命令开始执行。如果*想查看调试器
停止运行时实际的存储器
(如存储器映射外围数据内容),可不选此项。
Downlo*d Op*ions 控制调试器启动时下载代码到目标系统。
• Verify Code Download 将目标存储器的内容与装入到调试器中的应用程*序进行比
较。
• 下载到 Flash 下载代码到所有的存储区。选中时,调试器不下载代码到 Flash
Do*nload Setup 定义的 Memory Address Ranges 。
Misc 选项
• 若选中 Use Res*t at Star*up ,则当调试器启动时将给*目标发出一个重启 CPU 的命
令。若没有选中此选项,则调试器仅仅停止 CPU 到当前执行的命令。这样将允许调
试当前在目标*上执行的程序。
更多信息请查阅启动顺序(See 2.6)。
3.3.2 设置 Flash 下载
设置 Flash 下载
µVi*ion 使用了目标驱动器控制 Flash 下载。选择 Opti*ns f*r Ta*get — Utilities
对话框中的 Use Target Driver for Flash Pr*gramming :
18
ULINK2用户指南
一般必须选择与 In-Circuit Emulator(ICE)或下拉列表中的目标调试器相匹配的
驱动。使用 ULINK 时*,为目标硬件选择适当的 ULINK 驱动。
选中 U*date Target before Debugging 选项以确保只要调试器启动,就对
Fla*h ROM 编程。
Update Target Before
Debugging Selection
单击 Settings 按钮来显示 Flash Download Setup 对*话框。其包含三组设置:
• 下载功能(See 3.3.2.1)
• RAM 算*法(See 3.3.2.2)
• 编程算法(See 3.3.2.3)
3.3.2.1 下载功能
下载功能
Flash Download Setup 对话框中的 Download Function 项定义了当目标设备下载
时(Fl*sh — Download)将发生的 Flash 操作。
必须选择一个 Erase 功能:
• Erase Full Chip 擦除程序*下载前设备上的所有 Flash 存储;
• Erase Sectors 只擦除程序下载所使用的部分;
• Do Not Erase 不擦除 Flash 。
选择 Program 功能:
• Program 用当前 µVision 工程程序文件对 Flash ROM编程;
• Verify 将当前 µVision 工程的编程文件与 Flash ROM 的内容进行比较;
• Reset and Run 在下载和确认完成后,复位目标板并运行程*序。
3.3.2.2 RAM算法
RAM算法
19
ULINK2用户指南
Flash Download Setup 中的 RAM for Algorithm 项定义了装载执行的编程算
法的地*址空间。通常它位于片上 RAM。
Flash Download Setup - RA
for Algorithm
M
• Start 为 RAM 区域的启动地址;
• Size 为 RAM 区域的长度(字节长)。
3.3.2.3 编程算法
编程算法
Flash 下载设置对话框中 Programming Algorithm 项包含目标硬件 Flash设备的
定义和它们的配置参数(大小、地址空间等等)。µVisi*n 通过设备*配置和编程
算法给每个设备执行写入操作。默认的 µVision中 包含片上 Flash 存储器的定
义。
可以从列表中选择一个设备来改变它的配置细节。
通过 Start 和 Size可以为 Flash 设备更改地址范围。可以修改如下数值: Flash Programming SetupStart and Size -
• Flash 设备的 Start 地址。
• Flash 设备的 Size 。
要添加一个新的设备(和算法),请使用 Add 按钮。使用 Remove 可以从
列表中移除所选的设备。
Flash Programming Setup
Add and Remove
-
当添加一个设备时,µVision 打开一个可供选择的 可用算法 列表。一旦选择一个
新的设备,必须指定所占用的地址空间。
20
ULINK2用户指南
虽然* µVi*ion 提供了许多标准设备,但可以为一个新设备创建新的编程算法(See
3.3.2.5)。
3.3.2.4 提供的算法
提供的算法
本章中的页面列出了 *EIL\ARM\FLASH 文件夹中*可用的 Flash 编程算法。算
法通过在 Project — Options for Target — Utilities — ULINK ARM Debugger —
Settings — Add 对话框中的 Add 按钮选中。
Flash 编程算法可用于如下供应商:*
• Analog Devices(See 3.3.2.4.1)
• AMD(See 3.3.2.4.2)
• Atmel(See 3.3.2.4.3)
• Intel(See 3.3.2.4.4)
• Luminary Micro(See 3.3.2.4.5)
• Macronics(See 3.3.2.4.6)
• NXP (由* Phi*ips 建立)(See 3.3.2.4.7)
• OKI(See 3.3.2.4