본문 바로가기

뭐라도 만들어보자!!( 프로젝트 )

STM32 개발 환경 ( VSCode + Ubuntu(WSL) )

반응형

 STM32 개발 IDE인 STM32CubeID를 사용하는 법도 있겠지만, 아무래도 익숙한 VSCode를 사용하고 싶은 사람도 있을 것이다. 인터넷에 자세하게 방법이 올라와 있는 것들을 따라해 봤지만 안되는 경우들이 많았고, 중간 단계로 코드를 컴파일하고 실제 보드에 포팅까지 할 수 있는 유효한 방법을 찾아서 기록하고자 한다. 출처는 다음 영상이다.

 

  https://www.youtube.com/watch?v=f4UitJK6an4&list=PLmWLfPrGt9OeacznFrhXTwDNfHK0e9dMf&index=29

 

 

 원리 자체는 특별한 것은 없다. 우선 CubeMX로 가지고 있는 보드에 맞추어서 Makefile을 포함한 프로젝트를 만들고 WSL 상에서 make 명령어를 이용해 프로젝트를 빌드한다. 그 다음 STM32CubeProgrammer을 이용하여 포트하면 된다. 아래에는 설치해야 할 프로그램 목록들을 남겨 놓겠다. 

 

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

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

 

STM32CubeMX - STMicroelectronics

STM32CubeMX - STM32Cube initialization code generator, STM32CubeMX-Win, STM32CubeMX, STM32CubeMX-Lin, Patch-CubeMX, STM32CubeMX-Mac, STMicroelectronics

www.st.com

 

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

 

STM32CubeProg - STMicroelectronics

STM32CubeProg - STM32CubeProgrammer software for all STM32, STM32CubePrg-W32, STM32CubePrg-W64, STM32CubePrg-Lin, STM32CubePrg-Mac, STMicroelectronics

www.st.com

 

 vscode로 개발해 보겠다고 여기저기 찾아보면서 따라 해봤는데 진짜 별 이상한 문제가 다 터졌다. 윈도우 make 오류, cmake 오류 등, 오죽했으면 그냥 cubeIDE나 쓸 까 하는 생각이 들 정도였다. 그래도 불완전하게나마 디버깅 기능을 제외하고 필요한 기능이 온전하게 작동하는 방법을 찾아서 너무 좋았다. 개발 환경을 구축하면서 그래도 어떻게 프로그램이 기기에 이식되는 가를 실습할 수 있었던 것 같다. 

 

반응형