게시글 상세

목록으로
ST-LINK to JLink로 변환 방법
조회수: 2
작성자: june9152
등록일: 2025-11-19 13:28 수정일: 2025-11-19 17:53
첨부파일

안녕하세요. 최근 STM32 CubeProgrammer 업데이트 이후, 예전에 구매했던 Clone(가짜) ST-LINK가 막혀서 당황하신 분들 많으시죠?
저도 3년 전에 스마트 스토어에서 구매한 제품이 알고 보니 Clone이었고, 잘 쓰다가 갑자기 펌웨어를 구울 수 없게 되어 애를 먹었습니다.

인터넷을 찾아보니 다행히 해결 방법이 있어, 저처럼 급한 불을 꺼야 하는 분들을 위해 과정을 공유합니다.


⚠️ 작업 전 필수 준비물

이 작업을 진행하려면 ST-LINK가 총 2개 필요합니다.

  • 타겟: 먹통이 된 Clone ST-LINK
  • 라이터: 정상 작동하는 또 다른 ST-LINK (타겟을 복구하는 역할)

1. 폴더 구조 확인

우선 첨부 파일을 받으면 아래와 같은 폴더 구조로 되어 있습니다.

폴더 구조

 

2. 기존 가이드 vs 나의 해결책

인터넷에 있는 일반적인 가이드는 device flash를 지우기 위해 아래처럼 복잡한 명령어를 사용하라고 합니다.

명령어 예시

하지만 저런 명령어는 익숙하지도 않고 복잡하더군요. 그래서 저는 ST-LINK Utility를 사용하여 좀 더 직관적인 방법(무지성 Erase!)으로 진행했습니다.

 

3. 하드웨어 분해 및 연결

가장 중요한 단계입니다. Clone ST-LINK를 분해하여 내부 핀을 연결해야 합니다.

1) 분해 및 핀 확인
Clone 제품을 열어보면 3V, GND, DIO, CLK 4개의 핀 헤더 구멍이 보입니다.
제 것을 열어보니 칩셋이 STM32가 아니라 APM32F103RCBT6(호환 칩)이 들어있더군요. (Clone이라 어쩔 수 없나 봅니다...)

Clone 칩셋 내부

2) ST-LINK끼리 연결
정상 작동하는 ST-LINK와 복구할 Clone ST-LINK를 아래 핀맵에 맞춰 연결해 줍니다.

  • 3V3 ↔ 3V3
  • GND ↔ GND
  • SWDIO ↔ SWDIO
  • SWCLK ↔ SWCLK

아래는 연결 참고용 이미지와 제 기판 사진입니다. (사진 찍기 귀찮아서 인터넷 참고 이미지와 섞여 있습니다 ^^;)

연결 예시

제 기판은 아래처럼 생겼습니다.
기판 사진1 기판 사진2

 

4. 펌웨어 삭제 및 재설치 (Software)

이제 ST-LINK Utility 프로그램을 실행합니다. (반드시 ST Utility를 사용하세요!)

Step 1. 기존 펌웨어 밀어버리기 (Erase)
연결 후 Connect -> Erase를 눌러 과감하게 지워줍니다. APM32 칩셋이지만 Clone이라 그런지 ST-Utility에서도 잘 지워집니다.

Erase 과정

Step 2. 펌웨어 쓰기 (Program/Write)
제가 첨부드린 파일 중 아래 경로의 파일을 선택하여 Write 해줍니다.

경로: C:\Users\...\st-link-v2-clone\firmware_backup\STLinkV2.J16.S4.bin

Write 과정

 

5. J-Link로 변환 완료!

펌웨어 라이팅이 끝난 후, STLinkReflash 툴을 실행하여 아래 순서대로 누르면 끝납니다.

  1. Accept
  2. Accept
  3. 1번 입력 (Upgrade to J-LINK)

완료되면 아래 사진처럼 J-Link로 정상 인식되는 것을 확인할 수 있습니다!

J-Link 인식 성공


마치며
당장 개발해야 하는데 장비 이슈로 막히신 분들, Clone 제품이라도 버리지 마시고 이 방법으로 급한 불을 끄셨으면 좋겠습니다.

다들 즐거운 코딩하세요!

처리 중입니다...

잠시만 기다려주세요.