STM32 · Embedded · 02

CubeIDE 프로젝트와 CMSIS 설정

강의 슬라이드의 project 생성 화면부터 Pinout & Configuration, Clock Configuration, ADC1·TIM1·USART2 설정을 순서대로 다시 봤다. CMSIS를 붙일 때는 include path와 source location, ARM_MATH_CM4, float printf 설정을 함께 확인했다.

전원이 인가된 NUCLEO-F411RE 개발보드 근접 사진

먼저 확인한 것

강의 슬라이드의 project 생성 화면부터 Pinout & Configuration, Clock Configuration, ADC1·TIM1·USART2 설정을 순서대로 다시 봤다. CMSIS를 붙일 때는 include path와 source location, ARM_MATH_CM4, float printf 설정을 함께 확인했다.

원본 구성

  • target MCU와 clock source를 먼저 고른 뒤 주변장치 설정으로 넘어간다.
  • CMSIS header만 추가하지 않고 filtering source와 project path가 함께 연결됐는지 확인한다.
  • newlib-nano의 float printf 옵션이 꺼져 있으면 UART 출력 형식과 실제 계산을 구분해 디버깅한다.

구현 흐름

저장된 설정과 처리 순서만 따라갑니다.

핵심 용어

  1. STM32CubeIDE
  2. ARM_MATH_CM4
  3. include path
  4. float printf

다시 볼 때의 순서

  1. STM32CubeIDE
  2. ARM_MATH_CM4 → include path
  3. float printf

공식 문서

새로 확인한 원본은 실험 사진 22장, STM 사용법 40장, 3쪽 KiCad 회로도, ADC·UART 메모, HRV 모듈, PPG 코드 2종, ECG C 코드 변형 12개와 CubeIDE 프로젝트 압축본이다. 같은 SHA-256의 중복 코드와 ST·Arm vendor 파일은 별도 결과처럼 세지 않았다. 사진과 코드로 확인되는 구성까지만 적고 측정 성능은 새로 만들지 않았다.

논문 첫 페이지 미리보기