Dynamic_printf를 사용한 Tick 측정
2019. 6. 22. 02:32ㆍ임베디드/32F429IDISCOVERY
1. TrueSTUDIO에서 제공하는 Dynamic_printf를 사용하면 printf를 설정하지 않고도 디버깅을 편하게 할 수 있다. 하지만 디버깅이 많을 때는 오히려 시간소요가 오래 걸린다는 단점이 있다
다음과 같이 cubeMX로 PG13 LED를 output으로 설정한 파일에 대해서 코드를 생성하고 아래와 같이 작성하자. 반드시 tick은 volatile로 선언하자. 하지 않는다면 debug시 최적화 대상이 되어버려서 출력할 수 없게 된다
HAL_GetTick 함수는 default로 설정된 주파수(1KHz, 1ms마다 +1씩)만큼 utwick을 증가시키고 그 값을 받아오게 된다
2. 다음 네모칸에 마우스를 가져다 놓고 오른쪽 버튼을 누르자
Add Dynamic Printf를 클릭하자
printf 라인에 대해서 다음과 같이 수정하자. tick을 출력하는 코드다
디버깅을 하고 시작을 누르면 다음과 같이 콘솔에 tick이 출력이 된다
tick을 1KHz마다 증가를 시켜서 해상도가 떨어진다는 점이 있지만, 여튼 오차가 생기는 것을 확인할 수 있다
'임베디드 > 32F429IDISCOVERY' 카테고리의 다른 글
stm32f4xx_hal_msp.c 역할 (0) | 2019.06.26 |
---|---|
HAL 라이브러리 구성 (0) | 2019.06.25 |
Push-Pull을 사용하는 이유 (0) | 2019.06.19 |
32F429IDISCOVERY TrueSTUDIO에서 SPL로 UART 수신 제어 (0) | 2019.06.19 |
32F429IDISCOVERY TrueSTUDIO에서 SPL로 UART 송신 제어 (0) | 2019.06.18 |