HAL_RTC_GetTime 함수를 따라 들어가보면 다음과 같은 주의사항이 나온다.
반드시 HAL_RTC_GetTime() 함수를 사용한 뒤에 HAL_RTC_GetDate() 를 호출해주어야 한다.
예를 들면,
HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN);
HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BIN);
이렇게 해야지. 반대순서로 호출하면 오류가 난다.
그리고 시계를 만들기 위해 시간만 필요하다고 해서 RTC_DateTypeDef 변수를 안만들고 HAL_RTC_GetDate()을 안해줘도 오류가 난다. 둘은 항상 세트로 호출해야 된다고 생각하자.
'임베디드 개발 > STM32 (ARM Cortex-M)' 카테고리의 다른 글
STM32 ] Timer 인터럽트를 사용하여 ADC 값 받기 + 그래프 보면서 디버깅하는 팁 (0) | 2022.06.17 |
---|---|
STM32 ] RTC 와 LCD 모듈을 사용한 알람시계 구현 (1) (8) | 2022.06.11 |
STM32 , RTC 와 FND 로 시계 만들기 + UART로 시간 제어 (FND 라이브러리 공유) (0) | 2022.06.09 |
STM32 , printf 디버깅에 사용 & 변수 값 그래프로 출력하기 2편 ( SWV / ITM ) (3) | 2022.06.06 |
STM32 , printf 디버깅에 사용하기 1편 ( UART 통신 ) (0) | 2022.06.06 |