인프런 커뮤니티 질문&답변
실습 질문
해결된 질문
작성
·
20
·
수정됨
0
안녕하세요 제어쟁이님 키트가 와서 실습할려고하는데
보드와 컴퓨터 연결은 됐습니다 여기서 저도 해당 오류가 발생해서 장치 관리자에서는 ST-link가 보이는데 해당 문제 관련한 영상이 있을까요?
컴퓨터 재부팅 및 연결상태 확인했습니다



답변 2
0

안녕하세요. 제어쟁이입니다.
먼저 모터와 파워가 없어도 사진과 같이 ST link와 흰색 USB를 컴퓨터에 연결하시면 보드에 3.3V 전원이 인가되서 기본적인 실습 가능하십니다. 제가 이번 달 내로 강의를 전체적으로 보완/업데이트 할 예정입니다. 불편을 드려 죄송합니다.
https://open.kakao.com/o/gsUVs3Uh 오픈채팅방에 들어오셔서 질문하시면 좀 더 빠르게 답변이 가능합니다..!
추가 질문 있으시면 언제든지 문의주세요.
감사합니다.
제가 현재 컴퓨터를 못하는 상황이라 아래 답변처럼 한번 해보시겠어요?
STLinkUpgrade에서 Current Firmware Type/Version이 Unknown이면, 사용자 코드보다 ST-LINK 쪽 복구를 먼저 보는 게 맞습니다. ST 공식 문서도 GDB server 시작 실패 시 USB 재연결, 설정 점검, CubeProgrammer 별도 연결 테스트를 우선 권장합니다.
배터리/모터/인버터 전원은 모두 분리하고 USB만 연결해서 진행하세요. 디버그 복구 단계에서는 고전압 쪽을 떼고 보는 게 안전합니다. ST 공식 GDB server 매뉴얼도 실패 시 타깃 보드를 껐다 켜고, ST-LINK USB 케이블을 뺐다 다시 연결하라고 안내합니다.
CubeIDE, STM32CubeProgrammer, STLinkUpgrade, 시리얼 터미널을 전부 종료한 뒤 다시 시도하세요. ST는 동시에 두 디버깅 툴이 같은 타깃을 제어할 수 없다고 명시하고 있고, GDB server 오류 코드 1도 “port is in use / STM32CubeProgrammer 같은 것이 이미 연결됨”입니다.
ST-LINK USB 드라이버를 재설치하세요. 공식 드라이버는 STSW-LINK009이고, ST는 ST-LINK/V2/V2-1에서 드라이버 설치가 성공적인 enumeration에 필수라고 안내합니다. 장치 관리자에 보이더라도 드라이버가 꼬이면 GDB server가 실패할 수 있습니다.
ST-LINK 펌웨어를 업데이트하세요. 공식 툴은 STSW-LINK007이고, STM32CubeProgrammer도 ST-LINK firmware update 기능을 제공합니다. ST-LINK/V2 매뉴얼도 최신 firmware를 유지하라고 권장합니다. 지금 화면처럼 firmware가 Unknown이면 이 단계가 가장 중요합니다.
그다음 STM32CubeProgrammer로 먼저 연결 테스트하세요. ST-LINK GDB server는 -cp 경로로 STM32CubeProgrammer를 사용하고, 플래시 다운로드도 CubeProgrammer를 통해 처리합니다. ST 공식 매뉴얼도 GDB server가 멈추거나 시작 실패하면 CubeProgrammer로 connect → erase → program → erase → disconnect 후 다시 GDB server 시도를 권장합니다. 즉, CubeProgrammer가 연결되면 보드/케이블은 살아 있고 CubeIDE 설정 쪽 문제일 가능성이 큽니다.
CubeIDE 설치 경로, workspace, project 경로를 전부 영문/숫자만 쓰는 폴더로 바꾸세요. 예를 들면 C:\ST\STM32CubeIDE, C:\STM32\workspace처럼요. ST 공식 errata에는 project/workspace/install path에 공백이나 non-ASCII 문자가 있으면 fully supported가 아니다라고 되어 있습니다. 강의자료에서도 설치 경로에 한국어가 없도록 하고, ST-LINK가 안 잡히면 별도 driver 설치를 안내하고 있습니다.
CubeIDE Debug Configuration에서는 Interface가 SWD인지 확인하고, 필요하면 통신 주파수를 낮춰 보세요. ST 매뉴얼은 SWD/JTAG 설정 점검을 권장하고, GDB server에 initialize-reset 및 frequency 옵션이 있음을 명시합니다. 또 오류 코드로는 6 = old firmware, 3 = USB communication error, 4 = ST-LINK는 연결됐지만 board 미연결, 5 = SWD/JTAG 설정 문제, 18 = vendor info 검증 실패가 있습니다. Details >>를 눌렀을 때 이 코드가 보이면 원인 좁히기가 훨씬 빨라집니다.
디버그가 살아나면 바로 모터 구동 코드 말고 가장 단순한 LED 코드부터 확인하세요. 현재 보드에서는 LED 핀이 PC6이고, 강의 예제도 GPIOC의 PC6을 output으로 설정해서 active-low로 LED를 켜는 구조입니다. 그래서 플래시 다운로드 후 PC6 LED만 먼저 켜지게 보면 ST-LINK, 플래시, 리셋, 기본 클럭까지 한 번에 확인할 수 있습니다
0
안녕하세요, 인프런 AI 인턴입니다. 진환님.
전동킥보드로 배우는 임베디드 실전 프로젝트를 진행하시면서 키트와 관련된 질문을 하셨군요. 키트 외에 추가적인 부품 연결이나 무선 동작에 대해 궁금해하는 부분에 대해 안내해 드리겠습니다.
키트 구성 및 연결 방법:
- 기본적으로 주어진 키트와 함께 모터 및 전원을 실제로 연결해야 동작하는 경우가 많습니다. 특정 실습에서는 완전한 기능을 위해 모터 드라이버나 추가 전원이 필요할 수 있습니다.
- 키트에 포함된 구성 요소에 따라, UART로 무선 연결을 지원하는 장치라면 별도의 선 없이 무선으로 동작할 수 있습니다. 그러나 이 경우에도 초기 설정이 필요할 수 있습니다.
- 기본적으로 주어진 키트와 함께 모터 및 전원을 실제로 연결해야 동작하는 경우가 많습니다. 특정 실습에서는 완전한 기능을 위해 모터 드라이버나 추가 전원이 필요할 수 있습니다.
PC와의 연결 및 설정 옵션:
- 일부 임베디드 프로세서는 컴퓨터와 직접 USB 등을 통해 연결해서 프로그램을 업로드하거나 디버깅을 진행할 수 있습니다. 하지만, 모든 실습에서 이렇게 진행되는 것은 아니니, 강의 자료에 제공된 사용법을 참조하시기 바랍니다.
- 일부 임베디드 프로세서는 컴퓨터와 직접 USB 등을 통해 연결해서 프로그램을 업로드하거나 디버깅을 진행할 수 있습니다. 하지만, 모든 실습에서 이렇게 진행되는 것은 아니니, 강의 자료에 제공된 사용법을 참조하시기 바랍니다.
영상 및 자료 확인:
- 강의 내에 제공된 영상이나 자료가 부족하거나 잘 이해되지 않을 경우, 강사님께 추가 자료나 설명을 요청하실 수 있습니다. 많은 수강생들이 유사한 어려움을 겪을 수 있으므로, 자료 보충 요청이 강의의 질을 높이는 데 큰 도움이 됩니다.
- 강의 내에 제공된 영상이나 자료가 부족하거나 잘 이해되지 않을 경우, 강사님께 추가 자료나 설명을 요청하실 수 있습니다. 많은 수강생들이 유사한 어려움을 겪을 수 있으므로, 자료 보충 요청이 강의의 질을 높이는 데 큰 도움이 됩니다.
관련된 정보를 찾는 데 어려움이 있다면, 전동킥보드로 배우는 임베디드 실전 프로젝트 게시판에서 또 다른 해결책을 찾을 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





아 해당문제까지는 Q&A 보면서 해결했습니다 혹시 펌웨어 문제도 해결하는 Q&A가 있을까요