강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

제어쟁이최고님의 프로필 이미지
제어쟁이최고

작성한 질문수

전동킥보드로 배우는 임베디드 실전 프로젝트

GPIO 제어해보기 -> LED On/Off 실습

실습 질문

해결된 질문

작성

·

21

·

수정됨

0

안녕하세요 제어쟁이님 키트가 와서 실습할려고하는데

보드와 컴퓨터 연결은 됐습니다 여기서 저도 해당 오류가 발생해서 장치 관리자에서는 ST-link가 보이는데 해당 문제 관련한 영상이 있을까요?

컴퓨터 재부팅 및 연결상태 확인했습니다

스크린샷 2026-04-01 183912.png.webp

 

스크린샷 2026-04-01 183710.png.webp

 

스크린샷 2026-04-01 183902.png.webp

 

답변 2

0

제어쟁이님의 프로필 이미지
제어쟁이
지식공유자

image.png

안녕하세요. 제어쟁이입니다.

먼저 모터와 파워가 없어도 사진과 같이 ST link와 흰색 USB를 컴퓨터에 연결하시면 보드에 3.3V 전원이 인가되서 기본적인 실습 가능하십니다. 제가 이번 달 내로 강의를 전체적으로 보완/업데이트 할 예정입니다. 불편을 드려 죄송합니다.

https://open.kakao.com/o/gsUVs3Uh 오픈채팅방에 들어오셔서 질문하시면 좀 더 빠르게 답변이 가능합니다..!

추가 질문 있으시면 언제든지 문의주세요.

감사합니다.

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

제어쟁이님의 프로필 이미지
제어쟁이
지식공유자

제가 현재 컴퓨터를 못하는 상황이라 아래 답변처럼 한번 해보시겠어요?

 

STLinkUpgrade에서 Current Firmware Type/Version이 Unknown이면, 사용자 코드보다 ST-LINK 쪽 복구를 먼저 보는 게 맞습니다. ST 공식 문서도 GDB server 시작 실패 시 USB 재연결, 설정 점검, CubeProgrammer 별도 연결 테스트를 우선 권장합니다.

 

  1. 배터리/모터/인버터 전원은 모두 분리하고 USB만 연결해서 진행하세요. 디버그 복구 단계에서는 고전압 쪽을 떼고 보는 게 안전합니다. ST 공식 GDB server 매뉴얼도 실패 시 타깃 보드를 껐다 켜고, ST-LINK USB 케이블을 뺐다 다시 연결하라고 안내합니다.

  2. CubeIDE, STM32CubeProgrammer, STLinkUpgrade, 시리얼 터미널을 전부 종료한 뒤 다시 시도하세요. ST는 동시에 두 디버깅 툴이 같은 타깃을 제어할 수 없다고 명시하고 있고, GDB server 오류 코드 1도 “port is in use / STM32CubeProgrammer 같은 것이 이미 연결됨”입니다.

  3. ST-LINK USB 드라이버를 재설치하세요. 공식 드라이버는 STSW-LINK009이고, ST는 ST-LINK/V2/V2-1에서 드라이버 설치가 성공적인 enumeration에 필수라고 안내합니다. 장치 관리자에 보이더라도 드라이버가 꼬이면 GDB server가 실패할 수 있습니다.

  4. ST-LINK 펌웨어를 업데이트하세요. 공식 툴은 STSW-LINK007이고, STM32CubeProgrammer도 ST-LINK firmware update 기능을 제공합니다. ST-LINK/V2 매뉴얼도 최신 firmware를 유지하라고 권장합니다. 지금 화면처럼 firmware가 Unknown이면 이 단계가 가장 중요합니다.

  5. 그다음 STM32CubeProgrammer로 먼저 연결 테스트하세요. ST-LINK GDB server는 -cp 경로로 STM32CubeProgrammer를 사용하고, 플래시 다운로드도 CubeProgrammer를 통해 처리합니다. ST 공식 매뉴얼도 GDB server가 멈추거나 시작 실패하면 CubeProgrammer로 connect → erase → program → erase → disconnect 후 다시 GDB server 시도를 권장합니다. 즉, CubeProgrammer가 연결되면 보드/케이블은 살아 있고 CubeIDE 설정 쪽 문제일 가능성이 큽니다.

  6. CubeIDE 설치 경로, workspace, project 경로를 전부 영문/숫자만 쓰는 폴더로 바꾸세요. 예를 들면 C:\ST\STM32CubeIDE, C:\STM32\workspace처럼요. ST 공식 errata에는 project/workspace/install path에 공백이나 non-ASCII 문자가 있으면 fully supported가 아니다라고 되어 있습니다. 강의자료에서도 설치 경로에 한국어가 없도록 하고, ST-LINK가 안 잡히면 별도 driver 설치를 안내하고 있습니다.

  7. 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 >>를 눌렀을 때 이 코드가 보이면 원인 좁히기가 훨씬 빨라집니다.

  8. 디버그가 살아나면 바로 모터 구동 코드 말고 가장 단순한 LED 코드부터 확인하세요. 현재 보드에서는 LED 핀이 PC6이고, 강의 예제도 GPIOC의 PC6을 output으로 설정해서 active-low로 LED를 켜는 구조입니다. 그래서 플래시 다운로드 후 PC6 LED만 먼저 켜지게 보면 ST-LINK, 플래시, 리셋, 기본 클럭까지 한 번에 확인할 수 있습니다

 

0

안녕하세요, 인프런 AI 인턴입니다. 진환님.

전동킥보드로 배우는 임베디드 실전 프로젝트를 진행하시면서 키트와 관련된 질문을 하셨군요. 키트 외에 추가적인 부품 연결이나 무선 동작에 대해 궁금해하는 부분에 대해 안내해 드리겠습니다.

  1. 키트 구성 및 연결 방법:

    • 기본적으로 주어진 키트와 함께 모터 및 전원을 실제로 연결해야 동작하는 경우가 많습니다. 특정 실습에서는 완전한 기능을 위해 모터 드라이버나 추가 전원이 필요할 수 있습니다.
    • 키트에 포함된 구성 요소에 따라, UART로 무선 연결을 지원하는 장치라면 별도의 선 없이 무선으로 동작할 수 있습니다. 그러나 이 경우에도 초기 설정이 필요할 수 있습니다.
  2. PC와의 연결 및 설정 옵션:

    • 일부 임베디드 프로세서는 컴퓨터와 직접 USB 등을 통해 연결해서 프로그램을 업로드하거나 디버깅을 진행할 수 있습니다. 하지만, 모든 실습에서 이렇게 진행되는 것은 아니니, 강의 자료에 제공된 사용법을 참조하시기 바랍니다.
  3. 영상 및 자료 확인:

    • 강의 내에 제공된 영상이나 자료가 부족하거나 잘 이해되지 않을 경우, 강사님께 추가 자료나 설명을 요청하실 수 있습니다. 많은 수강생들이 유사한 어려움을 겪을 수 있으므로, 자료 보충 요청이 강의의 질을 높이는 데 큰 도움이 됩니다.

관련된 정보를 찾는 데 어려움이 있다면, 전동킥보드로 배우는 임베디드 실전 프로젝트 게시판에서 또 다른 해결책을 찾을 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

제어쟁이최고님의 프로필 이미지
제어쟁이최고

작성한 질문수

질문하기