📋 개요
SEGGER에서는 ST의 Nucleo 및 Discovery 보드에 탑재된 ST-LINK On-Board를 J-LINK로 업그레이드할 수 있는 공식 펌웨어를 제공합니다.
✅ J-Link OB와 완전히 호환되며 동일한 기능 제공
✅ 다양한 IDE 지원
✅ 가상 COM 포트(VCOM) 지원
✅ 드래그 앤 드롭 플래시 프로그래밍 지원
🚀 변환 방법
단 몇 단계만으로 ST-LINK를 J-LINK로 변환할 수 있습니다.
STLinkReflash 유틸리티 사용
USB 케이블을 사용하여 Nucleo 또는 Discovery 보드를 컴퓨터에 연결합니다.
SEGGER 웹사이트에서 다운로드한 STLinkReflash 유틸리티를 실행합니다.
유틸리티에서 "Upgrade to J-Link" 옵션을 선택합니다.
펌웨어 업그레이드가 완료될 때까지 기다립니다.
작업이 완료되면 유틸리티를 종료합니다.
📜 사용 약관 및 제한사항
SEGGER에서 제공하는 이 펌웨어를 사용하기 위해서는 다음 사용 약관에 동의해야 합니다.
📌 사용 제한사항
- ST 타겟 디바이스 전용: ST 디바이스가 아닌 다른 디바이스와 함께 사용하는 것은 금지되며 불법입니다.
 - 평가 보드 전용: 평가용 보드에서만 사용 가능하며, 커스텀 하드웨어에서는 사용할 수 없습니다.
 - 개발/평가 목적 전용: 개발 및 평가 목적으로만 사용 가능하며, 양산 목적으로는 사용할 수 없습니다.
 - 무보증: 펌웨어는 보증 및 지원 없이 제공됩니다.
 
사용 범위에 대해 확실하지 않은 경우, 사용 전에 SEGGER에 문의할 것을 강력히 권장합니다.
💻 호환 가능한 평가 보드
다음 평가 보드들은 J-Link OB 펌웨어로 테스트되었으며 정상 작동이 확인되었습니다.
🔍 Discovery 보드
- 32F0308DISCOVERY (STM32F0308-DISCO)
 - 32F3348DISCOVERY (STM32F3348-DISCO)
 - 32F411EDISCOVERY (STM32F411E-DISCO)
 - 32F413HDISCOVERY (STM32F413H-DISCO)
 - 32F429IDISCOVERY (STM32F429I-DISC1)
 - 32F429IDISCOVERY (STM32F429I-DISCO)
 - 32F469IDISCOVERY (STM32F469I-DISCO)
 - 32F723EDISCOVERY (STM32F723E-DISCO)
 - 32F746GDISCOVERY (STM32F746G-DISCO)
 - 32F769IDISCOVERY (STM32F769I-DISCO)
 - 32L0538DISCOVERY (STM32L0538-DISCO)
 - 32L100CDISCOVERY (STM32L100C-DISCO)
 - 32L476GDISCOVERY (STM32L476-DISCO)
 - 32L496GDISCOVERY (STM32L496G-DISCO)
 - STM32F0DISCOVERY
 - STM32F3DISCOVERY
 - STM32F4DISCOVERY (STM32F407G-DISC1)
 - STM32L4R9 Discovery kit (STM32L4R9I-DISCO)
 
🎯 Nucleo 보드
- NUCLEO-F030R8
 - NUCLEO-F031K6
 - NUCLEO-F042K6
 - NUCLEO-F070RB
 - NUCLEO-F072RB
 - NUCLEO-F091RC
 - NUCLEO-F103RB
 - NUCLEO-F207ZG
 - NUCLEO-F302R8
 - NUCLEO-F303K8
 - NUCLEO-F303RE
 - NUCLEO-F303ZE
 - NUCLEO-F334R8
 - NUCLEO-F401RE
 - NUCLEO-F410RB
 - NUCLEO-F411RE
 - NUCLEO-F412ZG
 - NUCLEO-F413ZH
 - NUCLEO-F429ZI
 - NUCLEO-F446RE
 - NUCLEO-F446ZE
 - NUCLEO-F722ZE
 - NUCLEO-F746ZG
 - NUCLEO-F767ZI
 - NUCLEO-G0B1RE
 - NUCLEO-H743ZI
 - NUCLEO-L011K4
 - NUCLEO-L031K6
 - NUCLEO-L053R8
 - NUCLEO-L073RZ
 - NUCLEO-L152RE
 - NUCLEO-L452RE
 - NUCLEO-L476RG
 - NUCLEO-L496ZG
 - NUCLEO-L496ZG-P
 - NUCLEO-L4R5ZI
 - NUCLEO-STM32L4A6ZG
 - P-NUCLEO-WB55
 
🔧 기타 보드
- B-L072Z-LRWAN1
 - STM32L475 Discovery Kit for IoT Node
 - STM32F769I-Eval
 
🔄 ST-Link 펌웨어 복원
어떤 이유로든 원본 ST-LINK 펌웨어로 복원해야 하는 경우, STLinkReflash 유틸리티를 통해 가능합니다.
복원 과정
STLinkReflash 유틸리티를 실행합니다.
라이선스 약관에 동의합니다.
ST-LINK On-Board를 PC에 연결합니다.
"Restore ST-Link" 옵션을 선택합니다.
작업이 완료되면 유틸리티를 종료합니다.
⚡ 기능 제한사항
ST-LINK On-Board를 J-LINK로 변환한 펌웨어는 원본 SEGGER J-LINK에 비해 다음과 같은 제한사항이 있습니다.
🚫 주요 제한사항
- ARM 기반 ST 디바이스 전용: ST ARM 디바이스에서만 사용 가능
 - 평가 보드 전용: 평가 보드에서만 디버깅 허용, 커스텀 하드웨어 지원 불가
 - 양산 플래시 프로그래밍 미지원: 양산용 플래시 프로그래밍 기능 제공하지 않음
 - 플래시 무제한 브레이크포인트: 평가 목적으로만 제공
 - 기술 지원 불가: 공식 기술 지원을 제공하지 않음
 
원본 SEGGER J-Link PRO, J-Link ULTRA+, 또는 J-Link PLUS를 사용하면 모든 제한사항이 해제됩니다.
📝 펌웨어 버전 히스토리
최근 업데이트
ST-LINK/V2 및 ST-LINK/V2-1에 J-Link 닉네임 기능 지원 추가
ST-LINK/V2-1에 VMSD 드래그 앤 드롭 플래시 프로그래밍 기능 추가 및 자동 타겟 애플리케이션 시작 버그 수정
SWO 지원 추가
🎯 결론
✅ 무료 업그레이드: 기존 보드를 그대로 활용
✅ 향상된 성능: J-LINK의 고급 기능 활용
✅ 광범위한 IDE 지원: 다양한 개발 환경에서 사용
✅ 쉬운 복원: 언제든 원본 펌웨어로 복원 가능
교육 및 평가 목적의 개발에는 이 변환 방법이 매우 유용합니다. 하지만 상용 개발이나 양산을 위해서는 원본 SEGGER J-LINK 구입을 권장합니다.