공돌이를 위한 얕은 지식

[공돌이를 위한 강좌] STM8/STM32를 위한 ST-Link/V2 소개

어리버Lee 2023. 5. 31. 14:59

* 중요 - 저작권에 관한 내용

이 글은 STMicro Electronics에서 제공하는 ST-Link/V2 메뉴얼을 번역한 글입니다. 이 글에서 나오는 대부분의 그림이나 표는 모두 STMicro Electronics에서 저작권을 가지고 있습니다. 따라서 이 내용의 무단전제에 따른 책임은 무단으로 사용하는 분에게 있음을 알려드립니다. 

www.st.com

 

STMicroelectronics: Our technology starts with you

ST is a global high-tech company creating semiconductor technologies for a smarter, greener, and more sustainable future

www.st.com

소개

ST-LINK/V2 STM8 STM32 마이크로컨트롤러용 회로 내 디버거/프로그래머입니다. 단선 인터페이스 모듈(SWIM) JTAG/직렬 전선 디버깅(SWD) 인터페이스는 애플리케이션 보드에서 작동하는 모든 STM8 또는 STM32 마이크로컨트롤러와의 통신을 가능하게 합니다.

ST-LINK/V2와 동일한 기능을 제공하는  ST-LINK/V2-ISOL PC와 대상 애플리케이션 보드 간의 디지털 절연 기능을 제공합니다. 이 제품은 최대 1000VRMS의 전압을 견딜 수 있습니다.

USB 인터페이스를 통하여 PC와의 통신으로 다음과 같은 각 장치별 연결을 수행합니다.

ST Visual Develop(STVD) 또는 ST Visual Program(STVP) 소프트웨어(STMicroelectronics에서 사용 가능)를 통한 STM8 장치와의 연결

IAR™, Keil®, STM32CubeIDE, STM32CubeProgrammer STM32CubeMonitor 통합 개발 환경을 통한 STM32 장치와의 연결.

Figure 1

 

1. 특징

USB 커넥터에서 공급되는 5V 전원

USB 2.0 풀 스피드 호환 인터페이스

USB 표준 A-Mini-B 케이블

SWIM 전용 기능

SWIM 인터페이스에서 지원되는 1.65~5.5V 애플리케이션 전압

SWIM 저속 및 고속 모드 지원

SWIM 프로그래밍 속도: 저속 및 고속에서 각각 9.7 12.8 Kbytes/s

ERNI 표준 수직(참조: 284697 또는 214017) 또는 수평(참조: 214012) 커넥터를 통해 애플리케이션에 연결하기 위한 SWIM 케이블

– 핀 헤더 또는 2.54mm 피치 커넥터를 통해 애플리케이션에 연결하기 위한 SWIM 케이블

JTAG/SWD(직렬 와이어 디버깅) 특정 기능

JTAG/SWD 인터페이스 및 5V 허용 입력에서 지원되는 1.65~3.6V 애플리케이션 전압(a)

– 표준 JTAG 20핀 피치 2.54mm 커넥터에 연결하기 위한 JTAG 케이블

JTAG 통신 지원, 최대 9MHz(기본값: 1.125MHz)

– 최대 4MHz(기본값: 1.8MHz) SWD(직렬 와이어 디버그) 및 최대 2MHz SWV(직렬 와이어 뷰어) 통신 지원

• 직접 펌웨어 업데이트 기능 지원(DFU)

• 상태 LED, PC와 통신 중 깜박임

1000VRMS의 높은 절연 전압(ST-LINK/V2-ISOL만 해당)

• 작동 온도 0 ~ 50°C

 

2. 주문정보

ST-LINK/V2를 주문하려면 표 1을 참조하십시오.

 

1. 주문 코드 목록

a. ST-LINK/V2 는 3.3V 미만에서 작동하는 대상과 통신할 수 있지만 이 전압 레벨에서 출력 신호를 생성합니다. STM32 타겟은 이 과전압에 내성이 있습니다. 대상 보드의 일부 다른 구성 요소가 합리적인 경우 B-STLINK-VOLT 어댑터와 함께 ST-LINK/V2-ISOL, STLINK-V3MINIE 또는 STLINK-V3SET를 사용하여 보드에 과전압 주입의 영향을 방지하십시오.

3. 상품 내용

 제품과 함께 제공되는 케이블은 그림 2 및 그림 3에 나와 있습니다. 케이블에는 다음이 포함됩니다. (왼쪽에서 오른쪽으로).

USB 표준 A-Mini-B 케이블(A)

ST-LINK/V2 디버깅 및 프로그래밍(B)

SWIM 저가 커넥터(C)

• 한쪽 끝에 표준 ERNI 커넥터가 있는 SWIM 플랫 리본(D)

20핀 커넥터가 있는 JTAG 또는 SWD SWV 플랫 리본(E)

Figure 2. ST-LINK/V2 product contents
Figure 3. ST-LINK/V2-ISOL product contents

 

4. 하드웨어 구성

ST-LINK/V2는 고성능 Arm®(a) Cortex®-M3 코어를 통합하는 STM32F103C8 장치를 중심으로 설계되었습니다. TQFP48 패키지로 제공됩니다.

그림 4에 표시된 것처럼 ST-LINK/V2는 두 개의 커넥터를 제공합니다.

JTAG/SWD SWV 인터페이스용 STM32 커넥터

SWIM 인터페이스용 STM8 커넥터

ST-LINK/V2-ISOL STM8 SWIM, STM32 JTAG/SWD SWV 인터페이스용 커넥터 하나를 제공합니다.

Figure 4. ST-LINK/V2 (on the left) and ST-LINK/V2-ISOL (on the right) connectors

1) A = STM32 JTAG and SWD target connector

2) B = STM8 SWIM target connector

3) C = STM8 SWIM, STM32 JTAG, and SWD target connector

4) D = Communication activity LED

 

4.1 STM8과의 연결

STM8 마이크로컨트롤러를 기반으로 하는 애플리케이션 개발을 위해 ST-LINK/V2는 애플리케이션 보드에서 사용 가능한 커넥터에 따라 두 개의 서로 다른 케이블로 타겟 보드에 연결할 수 있습니다.

이러한 케이블은 다음과 같습니다.

• 한쪽 끝에 표준 ERNI 커넥터가 있는 SWIM 플랫 리본

2개의 4, 2.54mm 커넥터가 있는 SWIM 케이블 또는 SWIM 분리 전선 케이블

4.1.1 SWIM 플랫 리본을 사용한 표준 ERNI 연결

그림 5는 애플리케이션 보드에 표준 ERNI 4 SWIM 커넥터가 있는 경우 ST-LINK/V2를 연결하는 방법을 보여줍니다.

Figure 5. ERNI connector

1) A = Target application board with ERNI connector

2) B = Wire cable with ERNI connector at one end

3) C = STM8 SWIM target connector

4) See Figure 11

 

다음의 그림 6 ST-LINK/V2-ISOL 대상 커넥터에 핀 16이 없음을 보여줍니다. 이 누락된 핀은 SWIM JTAG 케이블 모두에 사용되는 타겟 커넥터 짝수 핀에서 SWIM 케이블의 올바른 위치를 보장하기 위해 케이블 커넥터의 안전 키로 사용됩니다.

Figure 6. Key detail on connectors

4.1.2 저비용 SWIM 연결

그림 7은 애플리케이션 보드에 4, 2.54mm, 저비용 SWIM 커넥터가 있는 경우 ST-LINK/V2를 연결하는 방법을 보여줍니다.

Figure 7. Low-cost connection

1) A = Target application board with 4-pin, 2.54 mm, low-cost connector

2) B = Wire cable with a 4-pin connector or separate-wires cable

3) C = STM8 SWIM target connector

4) See Figure 12

 

4.1.3 SWIM 신호 및 연결

2 4핀 커넥터가 있는 와이어 케이블을 사용할 때 신호 이름, 기능 및 대상 연결 신호를 요약한 것입니다.

Table 2. SWIM flat ribbon connections for ST-LINK/V2

 애플리케이션 보드의 전원 공급 장치는 ST-LINK/V2 디버깅 및 프로그래밍 보드에 연결되어 두 보드 간의 신호 호환성을 보장합니다.

Figure 8. Target SWIM connector

3은 개별 배선 케이블을 사용하는 신호 이름, 기능 및 대상 연결 신호를 요약한 것입니다.

SWIM 분리 전선 케이블은 한쪽의 모든 핀에 대해 독립적인 커넥터를 가지고 있기 때문에 표준 SWIM 커넥터 없이 ST-LINK/V2-ISOL을 애플리케이션 보드에 연결할 수 있습니다. 이 플랫 리본에서 모든 신호는 특정 색상과 레이블로 참조되어 대상에 쉽게 연결할 수 있습니다.

 

Table 3. SWIM low-cost cable connections for ST-LINK/V2-ISOL

1) 애플리케이션 보드의 전원 공급 장치는 ST-LINK/V2 디버깅 및 프로그래밍 보드에 연결되어 두 보드 간의 신호 호환성을 보장합니다.

2) BOOT0, UART-TX UART-RX는 향후 개발을 위해 예약되어 있습니다.

TVCC, SWIM, GND SWIM-RST는 저가형 2.54mm 피치 커넥터 또는 대상 보드에서 사용할 수 있는 핀 헤더에 연결할 수 있습니다.

 

4.2 STM32와 연결

STM32 마이크로컨트롤러를 기반으로 하는 애플리케이션을 개발하려면 제공된 표준 20 JTAG 플랫 리본을 사용하여 ST-LINK/V2를 애플리케이션에 연결해야 합니다.

4는 표준 20 JTAG 플랫 리본의 신호 이름, 기능 및 대상 연결 신호를 요약한 것입니다.

Table 4. JTAG/SWD cable connections

1) 애플리케이션 보드의 전원 공급 장치는 보드 간의 신호 호환성을 보장하기 위해 ST-LINK/V2 디버깅 및 프로그래밍 보드에 연결됩니다.

2) 리본의 노이즈 감소를 위해 GND에 연결합니다.

3) ST-LINK/V2에서만 사용 가능하며 ST-LINK/V2-ISOL에서는 연결되지 않습니다.

4) 올바른 동작을 위해서는 이들 핀 중 적어도 하나는 접지에 연결되어야 하며 모두 연결하는 것이 좋습니다.

5) ST-LINK/V2-ISOL에서 SWIM이 사용하는 ST-LINK/V2 GND( 3 참조).

6) 옵션 : 직렬 와이어 뷰어(SWV) 추적용.( for Serial Wire Viewer (SWV) trace.)

 

그림 9 JTAG 케이블을 사용하여 ST-LINK/V2를 대상에 연결하는 방법을 보여줍니다.

Figure 9. JTAG and SWD connection

1) A = JTAG 커넥터가 있는 대상 애플리케이션 보드

2) B = JTAG/SWD 20선 플랫 케이블

3) C = STM32 JTAG SWD 대상 커넥터

 

타겟 애플리케이션 보드에 필요한 커넥터는 2x10C 헤더 래핑 2x40C H3/9.5(피치 2.54) - HED20 SCOTT PHSD80.입니다.

Figure 10. JTAG debugging flat ribbon layout

참고 : 저비용 애플리케이션의 경우 또는 표준 20 2.54mm 피치 커넥터 설치 공간이 너무 큰 경우 태그 연결 솔루션을 구현할 수 있습니다. Tag-Connect 어댑터 및 케이블은 애플리케이션 PCB에 짝을 이루는 부품 없이 ST-LINK/V2 또는 ST-LINK/V2-ISOL PCB에 연결하는 간단하고 안정적인 수단을 제공합니다.

 

이 솔루션 및 애플리케이션-PCB-풋프린트 정보에 대한 자세한 내용은 www.tag-connect.com을 참조하십시오.

JTAG SWD 인터페이스와 호환되는 구성 요소의 참조는 다음과 같습니다.

a) TC2050-ARM2010 어댑터(20-10핀 인터페이스 보드)

b) TC2050-IDC 또는 TC2050-IDC-NL(다리 없음)(10핀 케이블)

c) TC2050-IDC-NL과 함께 사용하기 위한 TC2050-CLIP 고정 클립(옵션)

 

4.3 ST-LINK/V2 상태 LED

ST-LINK/V2 상단의 COM 레이블이 붙은 LED ST-LINK/V2 상태(연결 유형에 상관없음)를 나타냅니다. 상세히:

LED가 빨간색으로 깜박임 -  PC와의 처음 USB 열기가 진행 중입니다.

LED가 빨간색인 경우 -  PC ST-LINK/V2 간의 통신이 설정되었습니다(열기 끝).

LED가 녹색/빨간색으로 깜박임 -  대상과 PC 간에 데이터가 교환됩니다.

LED가 녹색임 -  마지막 통신이 성공적이었습니다.

LED가 주황색임 -  대상과의 ST-LINK/V2 통신이 실패했습니다.

 

5 소프트웨어 구성

5.1 ST-LINK/V2 펌웨어 업그레이드

ST-LINK/V2에는 USB 포트를 통한 현장 업그레이드를 위한 펌웨어 업그레이드 메커니즘이 내장되어 있습니다. ST-LINK/V2 제품(새로운 기능, 버그 수정, 새로운 마이크로컨트롤러 제품군 지원)의 수명 동안 펌웨어가 발전할 수 있으므로 www.st.com의 전용 페이지를 정기적으로 방문하여 최신 정보를 유지하는 것이 좋습니다. -최신 날짜버전.

 

5.2 STM8 애플리케이션 개발

ST Visual Develop(STVD) ST Visual Programmer(STVP)가 포함된 ST toolset Pack24 with Patch 1 이상을 참조하십시오.

 

5.3 STM32 애플리케이션 개발 및 플래시 프로그래밍

타사 도구 체인(IAR™ EWARM, Keil® MDK-ARM™)은 표 5에 제공된 버전 또는 사용 가능한 최신 버전에 따라 ST-LINK/V2를 지원합니다.

Table 5. How third-party toolchains support ST-LINK/V2

ST-LINK/V2에는 전용 USB 드라이버가 필요합니다. 도구 세트 설정이 자동으로 설치되지 않으면 www.st.com에서 STSW-LINK009라는 이름으로 드라이버를 찾을 수 있습니다.

타사 도구에 대한 자세한 내용을 보려면 다음 웹 사이트를 방문하십시오.

www.iar.com

 

IAR

Latest release 11.2 We are happy to announce the new release of IAR Visual State! Loved by thousands of developers, now it's your turn. Discover how the new IAR Visual State quickly helps you to generate high-quality code and efficiently manage complicated

www.iar.com

www.keil.com

 

Keil Embedded Development Tools for Arm, Cortex-M, Cortex-R4, 8051, C166, and 251 processor families.

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers of your data. Accept and hide this message

www.keil.com

 

Figure 11. SWIM ST-LINK/V2 standard ERNI cable

1. 핀 설명 범례:

VDD = 대상 전압 감지

DATA = 대상과 디버그 도구 사이의 SWIM DATA 라인

GND = 접지 전압

RESET = Target 시스템 Reset

 

Figure 12. SWIM ST-LINK/V2 low-cost cable

1. 핀 설명 범례:

VDD = 대상 전압 감지

DATA = 대상과 디버그 도구 사이의 SWIM DATA 라인

GND = 접지 전압

RESET = Target 시스템 Reset

 

이상의 번역 내용이 ST-LINK/V2를 사용하시려는 분들에게 도움이 되었으면 좋겠습니다.

 

https://smartstore.naver.com/lab1store

 

랩원스토어 : 네이버쇼핑 스마트스토어

랩원에서 판매하는 개발자를 위한 부품과 개발용 기기와 장비들이 있습니다.

smartstore.naver.com

 

반응형