목록Embedded (2)
채록채록
최종 목표STM32F407 보드의 **LD4 (GPIOD PIN 12)**에 연결된 LED를 0.19초 주기로 깜빡이기개발 환경 보드 STM32F407 Discovery (STM32F407VGTx MCU) 개발 툴 STM32CubeMX + STM32CubeIDE(&IAR EWARMS) 디버깅 도구 ST-LINK (JTAG/SWD) HAL 드라이버 STM32Cube HAL 기반 프로젝트 1. STM32CubeMX 구성STM32CubeMX의 역할1. 핀 설정 GUISTM32 칩의 모든 GPIO를 GUI 상에서 클릭만으로 설정할 수 있음예: PD12를 GPIO Output으로 설..
Embedded
2025. 7. 24. 15:36
STM32F407G-DISC1 Demonstration Example sample을 통해 공부한 것... BSP_LED_Toggle() → HAL 라이브러리 함수 → 내부적으로 HAL_GPIO_TogglePin() 호출HAL_Delay(10) → SysTick_Handler()에 의해 작동되는 tick 기반 지연 함수 STM32CubeIDE에서 Debug 버튼을 눌렀을 때 내부 동작 흐름 1단계: 컴파일 (Build Phase) main.c, bsp.c, stm32f4xx_hal_gpio.c 등 C 파일이 .o 파일로 변환됨 (컴파일) STM32F407VGTx_FLASH.ld 링커 스크립트에 따라 .o 파일들이 .elf 바이너리로 링크됨 이 ELF 파일에는: 실제 실행될 명령어 변수..
Embedded
2025. 7. 7. 22:25