하나의 함수가 STM32를 얼마나 오랫동안 사용하는지 측정하고 싶습니다. 내가 찾을 수있는 유일한 것은 SysTick_Handler
입니다. 그러나,는주기적인 인터럽트이지만, 내가 필요한 것은 같은 시간 간격을 얻을 수 있습니다 : 나는 C clock()
시도했습니다STM32에서 시간 간격을 얻는 방법은 무엇입니까?
long t1 = mcu_clock();
sleep(20);
long t2 = mcu_clock();
long diff = (t2 - t1);
,하지만 작동 항상 -1
을 반환하지 않았습니다. 어떻게 만들 수 있습니까?
'SysTick_Handler'에서 변수를 증가시키고 그 변수를 쿼리하십시오. –
@BenceKaulics 유일한 해결책입니까? 해결 방법 인 것 같습니다. –
두 가지 방법으로 타이머를 설정하고이를 추적해야합니다. sys tick과 간단한 변수를 사용하는 것이 가장 쉽습니다. ST의 공식 HAL 라이브러리는 다음과 같은 방식으로 실행됩니다 : [stm32F0xx_hal.c] (https://github.com/wemos/Motor_Shield_Firmware/blob/master/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c) –