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

먼저 확인한 것
강의 슬라이드의 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 출력 형식과 실제 계산을 구분해 디버깅한다.
구현 흐름
저장된 설정과 처리 순서만 따라갑니다.
핵심 용어
- STM32CubeIDE
- ARM_MATH_CM4
- include path
- float printf
다시 볼 때의 순서
- STM32CubeIDE
- ARM_MATH_CM4 → include path
- float printf
공식 문서
- STM32CubeF4 Getting Started (UM1730)
- STM32 DSP with CMSIS (AN4841)
- Arm CMSIS-DSP
- STM32CubeF4 repository
새로 확인한 원본은 실험 사진 22장, STM 사용법 40장, 3쪽 KiCad 회로도, ADC·UART 메모, HRV 모듈, PPG 코드 2종, ECG C 코드 변형 12개와 CubeIDE 프로젝트 압축본이다. 같은 SHA-256의 중복 코드와 ST·Arm vendor 파일은 별도 결과처럼 세지 않았다. 사진과 코드로 확인되는 구성까지만 적고 측정 성능은 새로 만들지 않았다.