需求背景
在使用FreeRTOS时,如果需要统计每个任务的运行时长及百分比,则需要提供一个计时基准。
分别实现以下2个函数:
void vConfigureTimerForRunTimeStats( void ); /* Prototype of function that initialises the run time counter. */
unsigned long ulGetRunTimeCounterValue( void ); /* Prototype of function that returns run time counter. */
前一个函数需用初始化配置计时器;后一个函数用于在任务切换时获取当前计时值。
要求计时的频率比tick的频率要高一个数量级。目前tick为1KHz,则计时频率为10K比较合适。
|