推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

实验84_软件定时器命令队列深度对响应的影响.docx

资料介绍

实验 84:软件定时器命令队列深度对响应的影响

实验说明

实验概述

软件定时器通过一个命令队列接收来自任务的命令(启动、停止、修改周期等)。命令队列的长度由 configTIMER_QUEUE_LENGTH 宏定义。如果队列过小,高频率的定时器操作可能导致命令丢失;如果队列过大,会浪费内存。本实验测试不同队列深度对定时器响应的影响。

实验原理

定时器服务任务从命令队列中取出命令并执行。如果命令队列已满,xTimerStart() 等函数会返回 pdFAIL。本实验通过发送大量命令并测量失败率,找到适合应用的队列深度。

实验现象

使用不同大小的命令队列,发送相同数量的命令,比较命令失败率。

完整代码

  c
#include "FreeRTOS.h"
#include "task.h"
#include "timers.h"
#include <stdio.h>

TimerHandle_t xTestTimer = NULL;
volatile uint32_t g_CmdSuccess = 0;
volatile uint32_t g_CmdFail = 0;

void vTimerCallback(TimerHandle_t xTimer)
{
    /* 定时器回调,什么都不做 */
}

/* 压力测试任务 */
static void vStressTestTask(void *pvParameters)
{


部分文件列表

文件名 大小
实验84_软件定时器命令队列深度对响应的影响.docx 38K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

  • 21下载积分 打赏5.00元   3天前

    用户:ccc6188

  • 21下载积分 打赏5.00元   3天前

    用户:木集盒

推荐下载