1
我想测量单个函数在STM32上花费多长时间。我唯一能找到的就是SysTick_Handler
。然而,这是一个周期性的中断,但我需要的是得到这样的时间间隔:如何在STM32上获取时间间隔?
long t1 = mcu_clock();
sleep(20);
long t2 = mcu_clock();
long diff = (t2 - t1);
我试过çclock()
,但它没有工作,总是返回-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) –