1. STM32CubeIDE for VS Code

- Code editing

- Project build

- Automation

- Simplified debugging

라고 설명하고 있다.

 

메뉴얼이라고 만들어 놓은 pdf는 설치, 삭제만 달랑 적어놔서 사용하는데 한참 헤맴.

 

https://www.st.com/content/st_com/en/stm32-mcu-developer-zone/software-development-tools/stm32cubevscode.html?ecmp=tt46154_jk_enews_sep2025&mkt_tok=ODU2LVBWUC03MTUAAAGdhFroKMOR1L8tsWFmBRiNFi0kgX75HcMnbqwDFDSPF6ZGHcUp0aD_DYg1hF-SjG4HmClsm_l84rkyyzg_A120FUhrmTjauxAEWrPaajPs3JruPsg%EF%BB%BF

 

STM32Cube for VS Code - STMicroelectronics - STMicroelectronics

 

www.st.com

 

2. STM32CubeIDE vs STM32CubeIDE for VS Code

항목
STM32CubeIDE
STM32CubeIDE VS Code
무게감
무겁고 로딩 느림 (Eclipse 기반)
가볍고 빠름
설정 난이도
자동 설정 많음 → 초보자 친화
직접 설정 필요 → 숙련자 친화
빌드 시스템
Makefile 기반 (CubeMX 자동 생성)
CMake 기반 (자동화·CI에 유리)
디버깅
ST-LINK 완전 통합, 안정적
ST-LINK + Cortex-Debug로 가벼움
CubeMX 통합
IDE 내부에서 GUI 설정
CubeMX 따로 실행하거나 CLT 이용
확장성
제한적 (Eclipse 한계)
VS Code 확장 풍부, Git·Lint 등 연동 용이
대규모 프로젝트
안정적이지만 무거움
빠르지만 세팅 관리 중요
학습 곡선
낮음
중간 이상 (툴체인, CMake 이해 필요)

 

3. VSCode STM32CubeIDE 플러그인 설치

: VSC에서 Extension에서 STMCubeIDE 검색하여 install

: CubeCLT 설치 할 필요 없음. 필요한 파일은 위 통합팩에 다 들어있음.

 

4. STM32CubeMX에서 새 프로젝트 생성

VS Code에서 사용하는 여러 방법이 있겠지만 나는 아래 방법으로 하였다.

! CubeIDE에서 Toolchain 변경 안됨(하는 방법이 있긴 하나 억지로 건드려야 함)

! 결국 STM32CubeMX를 6.14.0 이후 버전을 설치(이후 버전 부터 Toolchain이 cmake 지원된다고 함)

! STM32CubeMX에서 새 프로젝트 생성

 

: STM32CubeMX

- MCU 선택

 

- Project Name, Location 입력, Toolchain → CMake 선택

 

- 기본 설정 & GENERATE CODE

 

: VS Code

- File - Open Folder... - 위에서 만든 폴더 오픈

 

- 하단 우측에 메시지가 뜨는데 'Bad CMake~'는 무시하고 아래의 'Would you like to configure discovered CMake project(s) as STM32Cube project(s)'는 Yes 클릭

 

- 하단의 Build 클릭

 

- Debug or Release 어느것으로 Build할껀지 선택 하여 Build

 

- 좌측 Run and Debug를 클릭해 STLink 확인(STLink를 연결한 상태)

 

- ST-Link Firmware 업그레이드

 

- 하단 우측에 'Successfully updated STLink Firmware' 메시지 확인

 

- STM32Cube:STLink GDB Server 클릭

 

- Build 성공 후, Debugger 연결이 안되서 STM32CubeProgrammer로 Download해 Build 확인 완료.

 

'ST > 개발 환경 및 구조' 카테고리의 다른 글

STM32F103x Core registers  (0) 2025.03.18
STM32F103x Memory map  (0) 2025.03.18
ST MCU/MPU Security Features  (0) 2025.03.18
CMSIS  (0) 2025.03.18
STM32 CubeMX LL driver  (0) 2025.03.18

+ Recent posts