硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2612|回复: 2
收起左侧

[FreeRTOS] 教程中,统计任务运行次数一直是0?

[复制链接]

41

主题

215

回帖

338

积分

高级会员

积分
338
发表于 2021-2-21 18:03:14 | 显示全部楼层 |阅读模式

红色字体的任务一直在运行,但是统计的数量一直是0.
教程是这样,我实际运行也是这样。

=================================================
任务名      任务状态 优先级   剩余栈 任务序号
vTaskUserIF     R       1       320     1
IDLE            R       0       113     5
vTaskMsgPro     B       3       489     3
vTaskLED        B       2       489     2
vTaskStart      B       4       489     4


任务名       运行计数         使用率
vTaskUserIF     67              <1%
IDLE            359173          99%
vTaskLED        0               <1%
vTaskStart      1               <1%
vTaskMsgPro     0               <1%

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2021-2-21 18:23:30 | 显示全部楼层
当前这个统计方式,利用率很低的,统计不到。

你稍微加大下任务的执行利用率,就有效果了
回复

使用道具 举报

41

主题

215

回帖

338

积分

高级会员

积分
338
 楼主| 发表于 2021-2-21 19:26:03 | 显示全部楼层
谢谢。我明白了。vTaskMsgPro的代码执行的太快了,统计不到。我加了红色代码,就可以测试到了。

static void vTaskMsgPro(void *pvParameters)
{
        int i;
    while(1)
    {
                bsp_LedToggle(3);
                for (i=0; i<10000; i++) {
                        if (pvParameters) {}
                }
        vTaskDelay(300);
    }
}


=================================================
任务名      任务状态 优先级   剩余栈 任务序号
vTaskUserIF     R       1       320     1
IDLE            R       0       113     5
vTaskStart      B       4       489     4
vTaskMsgPro     B       4       489     3
vTaskLED        B       4       489     2


任务名       运行计数         使用率
vTaskUserIF     34              <1%
IDLE            143442          99%
vTaskMsgPro     144             <1%
vTaskLED        0               <1%
vTaskStart      1               <1%

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-1 10:53 , Processed in 0.165138 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表