FreeRTOS任務執行時間資訊統計

2022-03-18 22:09:32 字數 788 閱讀 5510

相關巨集的設定

configgenerate_run_time_stats   //使能

portconfigure_timer_for_run_time_stats()

//配置乙個高精度定時器/計數器提供時基

portget_run_time_counter_value()

//讀取時間值

實驗舉例

char runtimeinfo[400];      //儲存任務執行時間資訊

//freertos時間統計所用的節拍計數器

volatile

unsigned

long

long freertosruntimeticks;

//初始化tim3使其為freertos的時間統計提供時基

void configuretimeforruntimestats(void)

void tim3_irqhandler(void)

tim_clearitpendingbit(tim3,tim_it_update); //清除中斷標誌位

}void runtimestats_task(void *pvparameters)

vtaskdelay(2000);}}

實驗現象

FreeRTOS任務執行時間資訊統計

以下兩個函式都是任務執行時間資訊統計函式 include sys.h include delay.h include usart.h include led.h include timer.h include key.h include string.h include freertos.h inc...

FreeRTOS任務執行時間統計串列埠輸出顯示

1.開啟乙個50us定時器 假設freertos 1ms中斷一次 開啟中斷 中斷優先順序為1,比較高 2.實際 define configuse stats formatting functions 1 define configgenerate run time stats 1 define po...

StopWatch任務執行時間監控

在最近 codereview中,發現 中大量使用了stopwatch 這個類去監視執行的時間。這裡總結一下大概的介紹。stopwatch 在spring中和apache中均提供了類似的功能,這裡分別介紹一下。stopwath是apache commons lang包下的乙個任務執行時間監視器,具體位...