ULINK 디버거는 PC의 USB 포트를 통해 타깃(JTAG, SW, ETM)과 연결되어
타깃에서 동작 중인 프로그램의 디버깅과 함께 Trace 데이터를 분석할 수 있습니다.
Trace 데이터 분석 기능을 활용하여 프로그램의 실행 흐름을 세밀하게 추적하고 분석할 수 있어, 복잡한 시스템에서도 최적화 작업이 효율적으로 이루어집니다.
제품별 특징 및 기능
ULINKpro
Debug, serial wire and streaming trace
-
플래시 프로그래밍 + run-control
-
메모리 + 브레이크포인트 (동작 중 접근 가능)
-
Serial wire trace 최대 100Mbit/sec 지원
-
JTAG/SW 클럭 최대 50MHz 지원
-
ETM trace 최대 800Mbit/sec 지원
-
Streaming trace : instruction trace, 코드 커버리지,
성능 측정
ULINKplus
Debug, Serial wire trace, test I/O, and power measurement
-
플래시 프로그래밍 + run-control
-
메모리 + 브레이크포인트 (동작 중 접근 가능)
-
Serial wire trace 최대 50Mbit/sec 지원
-
JTAG/SW 클럭 최대 10MHz 지원
-
타깃의 에너지 효율화를 위한 전력 측정
-
테스트 자동화, CI를 위한 I/Os
ULINK2
Debug and Serial Wire Trace
-
플래시 프로그래밍 + run-control
-
메모리 + 브레이크포인트 (동작 중 접근 가능)
-
Serial wire trace 최대 1Mbit/sec 지원
-
JTAG/SW 클럭 최대 10MHz 지원
공통기능
-
타깃의 프로그램 다운로드
-
메모리, 레지스터 검사
-
프로그램 단일 스텝과 다중 브레이크포인트 설정
-
Real-time에서의 프로그램 동작
-
플래시 메모리 프로그램
-
JTAG 및 Serial Wire 지원
-
Coretex-M 디바이스의 실시간 디버깅
-
Coretex-M3/M4/M7/M33 Trace 데이터 확인
Key: ⭕ Included ❌ Not Included
Debug features | ULINKpro | ULINKplus | ULINK2 |
---|---|---|---|
Access breakpoints (Arm7/9) | 2 max
(R/W only, with value) | 2 max
(R/W only, with value) | 2 max
(R/W only, with value) |
Access breakpoints (Arm Cortex-M) | 4 max (with value) | 4 max (with value) | 4 max (with value) |
Execution breakpoints (Set while executing) | ⭕ | ⭕ | ⭕ |
ROM breakpoints (Arm7/9) | 2 max | 2 max | 2 max |
ROM breakpoints (Arm Cortex-M) | 6 max | 6 max | 6 max |
RAM breakpoints | Unlimited | Unlimited | Unlimited |
Arm Cortex-M Debug Support | ULINKpro | ULINKplus | ULINK2 |
---|---|---|---|
Digital/Analog I/Os (For test automation) | ❌ | ⭕ | ❌ |
Power measurement | ❌ | ⭕ | ❌ |
Embedded Trace Buffer (ETB) | ⭕ | ⭕ | ❌ |
Instruction trace (ETM required) | ⭕ | ❌ | ❌ |
Data trace (SWO required) | ⭕ | ⭕ | ⭕ |
Serial wire debug | ⭕ | ⭕ | ⭕ |
Arm7/Arm9 Debug Support | ULINKpro | ULINKplus | ULINK2 |
---|---|---|---|
Real-time agent | ❌ | ❌ | ⭕ |
Performance | ULINKpro | ULINKplus | ULINK2 |
---|---|---|---|
Trace streaming | 800 Mb/s | 50 Mb/s | 1 Mb/s |
Flash R/W | 32 KB/s | 32 KB/s | ≈ 25 KB/s |
Memory R/W | ≈ 3 MB/s | ≈ 1 MB/s | ≈ 28 KB/s |
JTAG/SW clock | ≤ 50 MHz | ≤ 10 MHz | ≤ 10 MHz |
Connectors | ULINKpro | ULINKplus | ULINK2 |
---|---|---|---|
I/O voltage range | 1.2 V - 3.3 V | 1.2 V - 5.5 V | 2.7 V - 5.5 V |
14-pin 0.1" (STMicroelectronics µPSD connector) | ❌ | ❌ | ⭕ |
16-pin 0.1" (Infineon OCDS connector) | ❌ | ❌ | ⭕ |
20-pin 0.1" (Arm standard JTAG connector) | ⭕ | ❌ | ⭕ |
20-pin 0.05" (Cortex debug + ETM connector) | ⭕ | ❌ | ❌ |
10-pin 0.05" (Cortex debug connector) | ⭕ | ⭕ | ⭕ |
Supported Device Families | ULINKpro | ULINKplus | ULINK2 |
---|---|---|---|
LPC950 (8051) | ❌ | ❌ | ⭕ |
XC800, µPSD, XC166/XE166/XC2000 | ❌ | ❌ | ⭕ |
Arm7, Arm9 | ❌ | ❌ | ⭕ |
Arm Cortex-A (32-bit) | ⭕ | ⭕ | ❌ |
Arm Cortex-M | ⭕ | ⭕ | ⭕* |
* using CMSIS-DAP mode for Arm Cortex-M55/M85