좋은 기회가 생겨 STLINK-V3SET 제품을 받게 되었습니다.
STM8/STM32를 사용하는 타겟 보드를 디버깅하거나 또는 바이너리(펌웨어)를 다운로드할 경우에 사용되는 장비입니다.
아래 ST사이트에서 관련 문서를 확인해 보았습니다.
문서에 설명된 STLINK-V3SET의 주요 특징은 아래와 같습니다.
• Stand-alone probe with modular extensions • Self-powered through a USB connector (Micro-B) • USB 2.0 high-speed interface • Probe firmware update through USB • JTAG / serial wire debugging (SWD) specific features: – 3 V to 3.6 V application voltage support and 5 V tolerant inputs (extended down to 1.65 V with the B-STLINK-VOLT or B-STLINK-ISOL board) – Flat cables STDC14 to MIPI10 / STDC14 / MIPI20 (connectors with 1.27 mm pitch) – JTAG communication support – SWD and serial wire viewer (SWV) communication support • SWIM specific features (only available with adapter board MB1440): – 1.65 V to 5.5 V application voltage support – SWIM header (2.54 mm pitch) – SWIM low-speed and high-speed modes support • Virtual COM port (VCP) specific features: – 3 V to 3.6 V application voltage support on the UART interface and 5 V tolerant inputs (extended down to 1.65 V with the B-STLINK-VOLT or B-STLINK-ISOL board) – VCP frequency up to 16 MHz – Available on STDC14 debug connector (not available on MIPI10) • Multi-path bridge USB to SPI/UART/I2C/CAN/GPIOs specific features: – 3 V to 3.6 V application voltage support and 5 V tolerant inputs (extended down to 1.65 V with the B-STLINK-VOLT or B-STLINK-ISOL board) – Signals available on adapter board only (MB1440) • Drag-and-drop Flash programming of binary files • Two-color LEDs: communication, power Note: The STLINK-V3SET product does not provide the power supply to the target application. B-STLINK-VOLT is not required for STM8 targets, for which voltage adaptation is performed on the baseline adapter board (MB1440) provided with the STLINK-V3SET. |
JTAG/SWD/SWIM/VCP/SPI/UART/I2C/CAN/GPIO등 기존 STM 디바이스의 부팅 시 사용되는 모든 인터페이스가 지원됩니다. 그리고 중요한 점은 마지막 부분의 Note에 적힌 것처럼 STLINK-V3SET 장비에서는 타겟보드를 위한 외부 전원을 제공해 주질 않습니다. 따라서 타겟보드를 디버깅 및 다운로드를 해야 할 경우 타겟보드에 외부 전원을 따로 공급해 줘야 합니다.
제품 사용을 위해 개봉해 보았습니다.
제품 관련하여 간단히 설명된 종이가 위에 놓여있습니다.
윗면의 보호용 스펀지를 제거하면 STLINK-V3SET 제품이 있습니다.
MB1441B 보드와 결합된 하얀색 본체와 다양한 인터페이스를 지원하기 위한 MB1440B 보드가 들어가 있으며 두 개의 보드(MB1441B + MB1440B)를 결합하기 위해서 필요한 나사와 육각렌치 및 타겟보드와 연결에 사용되는 케이블이 3개 들어 있습니다.
본체와 연결되는 3개의 케이블의 한쪽은 모두 동일하지만 반대쪽은 커넥터가 약간씩 다릅니다.
본체에 전원을 넣었더니 윈도우10 PC에서 자동으로 에러 없이 한 번에 인식이 되었습니다.
뒷면입니다. 아래처럼 케이블이 연결됩니다.
커넥터의 방향을 구분하기 위해 제품과 연결되는 쪽에 마커로 3줄을 표시한 것 같습니다.
다양한 인터페이스를 사용하기 위해서는 MB1440B 보드와 연결을 해야 하는데 아래 이미지의 왼편을 보시면 보드를 분리한 후 오른편과 같이 두 개의 보드를 적층 시켜 조립하여 SWIM/SWD/UART/I2C/SPI/CAN/GPIO등을 사용할 수 있습니다.
아래는 위 이미지를 참고하여 제품을 분리 후의 사진입니다.
제품을 적층 하여 조립하였습니다.
바닥면 부품이 완전히 조립이 안 되는 구조로 되어 있어서 오른쪽의 파란색 밑면 부품은 남습니다.
밑면을 보면 점퍼 설정 핀 및 커넥터 높이 때문에 파란색 밑면 뚜껑이 안 닫히는 구조입니다.
개봉기는 이 정도로 마치며, 제가 가지고 있는 STM32F103C8T6 보드와 SWD 인터페이스로 연결하여 사용해 보도록 하겠습니다.
기본적으로 SWD 인터페이스가 적용되어져 있어서 별다른 설정이 필요 없습니다. 그러나 만약 STM8 디바이스를 사용한다면 SWIM 인터페이스를 사용해야 하는데 MB1440B 보드(윗 이미지)의 JP3/4/6 점퍼를 설정해야 합니다. 자세한 내용은 이 게시글 맨 윗부분의 STLINK-V3SET 문서를 참고하시기 바랍니다.
우선 타겟 보드에 외부 전원을 연결해야 하므로 GND핀을 하나 따로 빼놓고 SWD 인터페이스인 CLK/DIO/GND만 타겟 보드와 연결하였습니다.
아래와 같이 연결 후 외부 전원 +3.3V를 별도로 연결하여 타겟보드에 공급하였습니다.
다음 STM32CubeProgrammer를 실행하여 타겟보드와 연결시켜보니 정상적으로 타겟보드가 인식되었고, Flash 메모리의 내용도 잘 읽어 왔습니다.
기존의 Flash 메모리 내용을 삭제해 보았습니다. 정상적으로 잘 지워집니다.
STM32F103C8T6 보드의 boot 바이너리 파일을 읽어와서 Flash에 Write 해 보니 정상적으로 잘 기록되어졌습니다.
STLINK-V3SET 장비를 사용하여 STM32F103C8T6 보드와 테스트를 해 보니 정상적으로 잘 동작됩니다.
개인적인 취미 생활로 STM을 사용하고 ST에서 제공되는 데모 보드들은 대부분 STLINK가 내장되어 있어서 얼마나 사용할지는 모르겠습니다만 실제적으로 필드에서 STM 디바이스를 가지고 개발하는 경우에는 여러 가지 인터페이스를 하나의 장비를 사용하여 동작시킬 수 있으므로 유용할 듯 보입니다.
'Hardware > STM32' 카테고리의 다른 글
[STM32F746G-DISCO] STemWin library 종류 (0) | 2024.07.12 |
---|---|
[STM32F746G-DISCO] STemWin 살펴보기 (0) | 2024.07.12 |
[STM32F746G-DISCO] LIBJPEG 사용하기 (0) | 2024.07.11 |
[STM32F746G-DISCO] STM32Cube Log Utilities Driver 사용하기 (0) | 2024.07.11 |
[STM32F746G-DISCO] SDMMC 사용하기(feat. FATFS) (0) | 2024.07.10 |
댓글