반응형 분류 전체보기286 VSCode + CMake + xPack 툴체인 + FreeRTOS 적용 가이드 ⚡ VSCode + CMake + xPack 툴체인 + FreeRTOS 적용 가이드1. 왜 FreeRTOS를 적용하나?지금까지의 LED 깜빡이 예제는 Bare-metal (루프 무한 반복) 방식 → 단순한 작업에는 충분하지만, 여러 기능이 동시에 필요할 때는 한계가 있음.FreeRTOS 같은 RTOS(실시간 운영체제) 를 쓰면:여러 작업(Task)을 동시에 실행 가능 (멀티태스킹)태스크 간 우선순위 관리세마포어, 큐, 타이머 같은 동기화/통신 기능 제공👉 임베디드 시스템이 조금 더 운영체제답게 동작하도록 해줍니다.2. 프로젝트 구조 (예시) freertos_blink/ ├─ CMakeLists.txt ├─ main.c ├─ FreeRTOSConfig.h ├─ linker.ld ├─ startup_stm.. 2025. 9. 24. VSCode + CMake Tools + xPack GNU Arm Embedded GCC 로 STM32 LED 깜빡이 만들기 ⚡ VSCode + CMake Tools + xPack GNU Arm Embedded GCC 로 STM32 LED 깜빡이 만들기1. 준비물VSCodeVSCode 확장C/C++ (Microsoft)CMake ToolsCortex-Debug (ST-LINK/J-Link 디버깅용)xPack GNU Arm Embedded GCC(arm-none-eabi-gcc 포함)xPack Windows Build Tools(make, ninja 같은 빌드 툴 제공)ST-LINK 드라이버 + st-flash (펌웨어 업로드용)2. 프로젝트 구조 stm32_blink/ ├─ CMakeLists.txt ├─ main.c ├─ linker.ld ├─ startup_stm32.s └─ .vscode/ ├─ settings.j.. 2025. 9. 24. Makefile ? CMake 가 뭐야? 🛠️ 1. Makefile 이란?개념Makefile 은 “프로그램을 어떻게 빌드할지” 적어둔 레시피(요리법) 같은 파일이에요.make 라는 프로그램이 이 파일을 읽고, 컴파일러(gcc, arm-none-eabi-gcc 등)를 적절히 호출해서 소스 코드를 실행 파일로 만들어 줍니다.예시 (간단한 Makefile)hello: hello.c gcc hello.c -o hellomake 입력 → gcc hello.c -o hello 실행 → hello.exe 파일 생성.hello.c 가 바뀌면 다시 빌드하고, 안 바뀌면 건너뜁니다.👉 그래서 효율적인 빌드 관리가 가능해요.필요한 이유프로젝트가 커지면 main.c, led.c, uart.c 처럼 소스 파일이 수십~수백 개로 늘어남.매번 gcc a.c b.c c.. 2025. 9. 24. VSCode + CMake + xPack 툴체인 빌드 환경 : STM32 프로젝트를 빌드하는 방법 ⚡ VSCode + CMake + xPack 툴체인 빌드 환경1. 준비물VSCode (https://code.visualstudio.com)확장(Extensions):C/C++ (Microsoft)CMake ToolsxPack GNU Arm Embedded GCCxPack Windows Build Tools (make 필요시)CMake (https://cmake.org/download/)2. 프로젝트 구조 (CMake 기반) blink_project/ ├─ CMakeLists.txt ├─ main.c ├─ linker.ld ├─ startup_stm32.s └─ .vscode/ ├─ settings.json └─ launch.json3. CMakeLists.txt 예시 cmake_minim.. 2025. 9. 23. Windows에서 ARM 펌웨어 빌드 환경 구축하기 🚀 Windows에서 ARM 펌웨어 빌드 환경 구축하기1. 준비물xPack GNU Arm Embedded GCC (예: xpack-arm-none-eabi-gcc-13.x)xPack Windows Build Tools (예: xpack-windows-build-tools-4.4.1-1)STM32 보드 (예: STM32F4 Discovery, Nucleo 보드 등)ST-LINK 드라이버 + st-flash 툴 (보드에 펌웨어 업로드용)2. 설치 과정2-1. xPack 설치 (xpm 이용)Node.js 설치 (https://nodejs.org)→ 설치하면 npm 사용 가능 xpm 설치npm install --global xpm ARM GCC 설치xpm install --global @xpack-dev-to.. 2025. 9. 23. xpack-windows-build-tools-4.4.1-1, xPack Windows Build Tools란? 🔹 xPack Windows Build Tools란?1. 정의xPack Windows Build Tools 는 Windows에서 리눅스/유닉스 스타일의 빌드 도구 모음이에요.기본적으로 다음 세 가지가 포함됩니다:GNU make → Makefile 기반 빌드 자동화 도구BusyBox (간단한 Unix 명령 모음, 일부 배포판에는 포함)GnuWin32 tar, gzip → 압축/해제 및 패키징용 도구즉, Windows 환경에서 오픈소스 프로젝트(Makefile 기반)를 빌드할 때 필수적인 리눅스풍 빌드 환경을 제공하는 도구 모음집이라고 이해하면 됩니다.2. 버전 설명: 4.4.1-14.4.1 → 포함된 GNU Make의 버전 (GNU make 4.4.1)-1 → xPack에서 배포하는 첫 번째 빌드 릴리즈.. 2025. 9. 23. 이전 1 2 3 4 ··· 48 다음 반응형