임베디드/STM32 (ARM Cortex - M4)

[STM32] ERROR : NO ST-LINK detected!

O_oz 2023. 10. 16. 17:17
반응형

프로젝트를 생성하고 빌드 후 다운로드하는데 다음과 같은 에러가 발생했다

 

인터넷을 찾아보니 펌웨어 문제인 것 같아

CubeIDE에서 Debug Configuration도 해보고 ST-LINK Utility도 사용해 봤지만

ST-LINK S/N이 검색조차 되지 않았다

 

보드 문제가 아닌건 확실하고, 계속 어떤 점이 문제인지 찾아봐도 검색 자체가 되지 않는 경우는 없었다

 

결국 문제는 연결 선 문제였던 걸로,, 선 바꾸니까 다운로드가 잘 되더라

 

그래도 일단 연결이 되어 있다는 가정하에 해당 오류 잡는 법을 정리해보려고 한다

방법은 두가지이다

 

CubeIDE를 사용한 방법

디버그 버튼 옆에 화살표에서 Debub Configuration을 누른다

Debugger에서 아래 ST-LINK S/N를 체크한 후 스캔 버튼을 누른다

정상적으로 연결되어 있다면 ST-LINK S/N이 뜬다

Apply를 눌러 적용시키고 다시 다운로드하면 끝

 

ST-LINK Utility를 사용한 방법

https://www.st.com/en/development-tools/stsw-link004.html

먼저 위 주소를 통해 ST-LINK Utility를 다운받고

ST-LINK - Firmware update

Device Connect 후 Yes

 

업그레이드가 완료되면

Target - Connect

Target - Erase Chip

 

둘 중 하나의 과정을 거치고 프로젝트를 다운로드하면

펌웨어를 업데이트하라고 나오는데

Open in update mode - Upgrade하고

다시 프로젝트를 다운로드하면 정상적으로 작동할 것이다

반응형