Necesito contar cuántos milisegundos demora mi interrupción para finalizar su servicio. Antes de comenzar a usar FreeRTOS, simplemente hice algo como esto:
void HAL_GPIO_EXTI_Callback(void)
{
uint32_t diff;
start = HAL_GetTick();
// do anything
diff = HAL_GetTick() - start;
}
Pero cuando comencé a usar FreeRTOS, el valor de HAL_GetTick dejó de cambiar, por otra parte Syrup Interrupt no funciona, por lo que no hay posibilidad de aumentar el valor de tick. ¿Alguna idea sobre qué debo hacer para que Systick Handler vuelva a funcionar en interrupción u otra solución para poder medir el tiempo en interrupción?