개발 환경 구체→역할·기간→기능 구현→한계 결
펌웨어 개발 경험은 학교 임베디드 시스템 수업에서 STM32 마이크로컨트롤러를 대상으로 진행한 프로젝트입니다. C 언어로 GPIO 제어, UART 통신, 타이머 인터럽트를 구현했고, 센서 데이터를 수집해 시리얼 모니터로 출력하는 기능을 작성했습니다.
HAL 라이브러리를 활용해 레지스터 직접 접근 없이 하드웨어를 제어하는 방법을 익혔고, 인터럽트 핸들러 구조와 콜백 방식을 학습했습니다. 디버거와 SWD 연결로 중단점 설정과 변수 모니터링을 하며 실행 흐름을 추적했고, printf 디버깅과 하드웨어 디버거를 상황에 따라 선택하는 방식을 익혔습니다.
타이밍에 민감한 구간에서는 인터럽트 비활성화 구간을 최소화하는 것이 중요하다는 점을 실습에서 배웠습니다. RTOS는 이론으로 익혔지만 실제 적용 경험은 아직 부족해, 이 부분을 빠르게 보완하겠습니다. 하드웨어 이해와 C 코드 구현을 연결하는 기초를 갖고 있으며 실전 경험을 쌓겠습니다.