큰 그림에 저장하기

김지성·2022년 7월 8일
1

Embedded

목록 보기
5/21

1.1 GPIO 제어 과정

Power ON -> Startup Code -> main()


1) CPU에서 전원이 켜지고 startup_stm32f103xb.s로 향한다.
2) 가장 먼저 실행되는 코드는 Reset_Hanlder이다.
** b = brucn //점프

3) Reset_Hanlder를 시작으로 쭉 따라오다 보면 system_stem32f1xx.c의 SystemInit으로 오게 된다.

4) 그리고 최종적으로 main함수로 도착한다.


HAL_Init()

주변장치 리셋, 플래쉬 인터페이스 초기화, systick 설정

SystemClock_Config()

시스템 클럭 설정

MX_GPIO_Init() -> __HAL_RCC_GPIOx_CLK_ENABLE();

GPIO x포트 클럭 활성화

TIP : 클럭을 사용하게 된다면 전류를 사용하게 된다. 전류를 많이 먹지는 않는다. 하지만 건전지로 전원을 넣어 주게 된다면 클럭에 사용되는 전류마저 아껴야 한다. 전류를 아끼기 위해서 Sleep 모드를 사용해야 한다.

HAL_GPIO_Init(GPIO_LED_GPIO_Port & GPIO_InitStruct)

GPIO 옵션 설정

profile
1139일 남음

0개의 댓글