Browse Source

log: Check for ISR context and use proper API to get Tick Count

Shubham Kulkarni 6 years ago
parent
commit
e1c0fb0c62
1 changed files with 2 additions and 1 deletions
  1. 2 1
      components/log/log_freertos.c

+ 2 - 1
components/log/log_freertos.c

@@ -99,7 +99,8 @@ uint32_t esp_log_timestamp(void)
     if (base == 0 && xPortGetCoreID() == 0) {
         base = esp_log_early_timestamp();
     }
-    return base + xTaskGetTickCount() * (1000 / configTICK_RATE_HZ);
+    TickType_t tick_count = xPortInIsrContext() ? xTaskGetTickCountFromISR() : xTaskGetTickCount();
+    return base + tick_count * (1000 / configTICK_RATE_HZ);
 }
 
 /* FIXME: define an API for getting the timestamp in soc/hal */