728x90
RCC 레지스터의 CSR비트와 BKP레지스터의 응용하여
보드의 reset 버튼이 몇번 눌려졌는지 확인할 수 있는 방법을 공유합니다.
https://www.youtube.com/watch?v=2Zjb1V918x4&list=PLvFHFPM09alKygQq-L6_6DwuNqTybIAw0&index=8
위 내용을 요약하면,
BKP 레지스터라고 RTC battery만 살아있으면
보드가 power off 되도 BKP레지스터의 내용은 사라지지 않고 남습니다.
이를 활용하여
reset 버튼을 누를 시, RCC->CSR 비트에서 reset버튼이 눌림을 감지할 수 있어
눌려진 횟수를 BKP레지스터에 write 하여
이를 응용하여
reset 버튼이 몇번 눌렸는지에 대해 부팅 시
부트로더가 작동하던지 하는 다른 응용의 예를 보여 줍니다.
그럼,
공유합니다.
728x90
'개발 이야기 > STM32 보드' 카테고리의 다른 글
[펌웨어] STM32G0xx - 내부 Flash(2KB)를 데이터 저장 메모리로 사용 (0) | 2022.07.31 |
---|---|
STM32F4 HAL 드라이버 - USB HID 및 CDC 사용하기 (0) | 2022.04.27 |
stm32 - USB CDC 구현하기 (0) | 2022.04.26 |
STM32 - RAM이 Flash보다 빠르다고??? (1) | 2022.04.26 |
STM32 Heap 메모리 확인 (0) | 2022.04.26 |