본문 바로가기
임베디드 관련/STM32

STM32CubeIDE 개발 환경 구축

by minhyeok.lee 2025. 4. 21.
반응형

🚀 STM32CubeIDE 단독 개발 워크플로우

STM32CubeIDE만으로 STM32 프로젝트를 생성하고 LED 토글 테스트까지 완료하는 워크플로우 정리


🛠️ Step 1: 워크스페이스 설정

  • STM32CubeIDE를 처음 실행하면 작업 공간(Workspace) 경로를 설정하는 창이 나옴
  • 프로젝트 및 설정이 여기에 저장됨
  • 기본 경로 그대로 두고 진행해도 무방함

👉 [Launch] 버튼 클릭


🧱 Step 2: 새로운 프로젝트 생성

  • 메뉴 경로:
    File > New > STM32 Project
  • 또는 좌측 상단의 📦 [New STM32 Project] 아이콘 클릭

🔍 Step 3: MCU 또는 보드 선택

  • 검색창에 STM32F746ZG 입력
  • STM32F746ZGTx 또는 NUCLEO-F746ZG 중 선택
  • ✅ 선택 후 [Next] 클릭

💡 보드 기반 프로젝트를 선택하면 핀맵과 클럭 등이 자동 구성되어 편리함


📝 Step 4: 프로젝트 이름 및 설정

  • Project Name: 예) F746_Blink
  • Toolchain: 자동으로 STM32CubeIDE 선택
  • Target Language: C 또는 C++ 선택 가능

👉 설정 후 [Finish] 클릭


🎛️ Step 5: 핀맵 및 주변장치 설정 (.ioc)

  • 핀 설정 화면이 나타납니다
  • 예: PA5 클릭 → GPIO_Output 선택 (LED 제어용, 보드마다 다르지만 나와있음)
  • 상단 탭을 통해 Clock Configuration, Peripherals, Project Manager 메뉴 접근 가능

💡 .ioc 파일은 이후 수정이 가능하며, 코드 자동 생성을 다시 할 수 있음


⚙️ Step 6: 코드 자동 생성

  • 상단의 ⚙️ [GENERATE CODE] 버튼 클릭
  • Core/, Drivers/, main.c, startup_stm32f7xx.s 등이 자동 생성됨

✍️ Step 7: 사용자 코드 작성

  • Core/Src/main.cwhile (1) 내부에 아래 코드 작성:
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
HAL_Delay(500);

🔁 LED를 0.5초 간격으로 토글


▶️ Step 8: 빌드 & 업로드 & 실행 (자동)

  • 상단의 ▶️ [Run] 버튼만 클릭
  • CubeIDE가 자동으로
    1. 🔨 컴파일(Build)
    2. 📤 보드에 업로드
    3. ▶️ 실행까지 한 번에 진행함

👉 LED가 깜빡이면 성공 🎉


🧾 전체 순서 요약

단계 내용
1️⃣ STM32CubeIDE 실행 & 워크스페이스 설정
2️⃣ 새로운 STM32 프로젝트 생성
3️⃣ MCU/보드 선택 (STM32F746ZG)
4️⃣ 프로젝트 이름 및 언어 설정
5️⃣ 핀 설정 (.ioc)
6️⃣ 코드 생성
7️⃣ main.c 코드 작성
8️⃣ 빌드 & 업로드 & 실행 (자동)

🧠 팁: 디버그 자동 실행 설정

  • Run > Debug Configurations에서
    "Resume" 자동 실행 옵션을 설정하면 Debug 후 자동으로 시작되도록 가능
반응형

댓글