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나 쓸 까 하는 생각이 들 정도였다. 그래도 불완전하게나마 디버깅 기능을 제외하고 필요한 기능이 온전하게 작동하는 방법을 찾아서 너무 좋았다. 개발 환경을 구축하면서 그래도 어떻게 프로그램이 기기에 이식되는 가를 실습할 수 있었던 것 같다.
'뭐라도 만들어보자!!( 프로젝트 )' 카테고리의 다른 글
Sorting Simulator (0) | 2023.05.18 |
---|---|
자바 서블릿 프로젝트 : NoobMail (0) | 2023.03.13 |
Visual stuido code, C/C++ 세팅(윈도우 버전) (0) | 2023.01.08 |
3. C++를 이용한 Postfix 계산기 만들기 (0) | 2022.08.16 |