FreeRTOS任务运行时间信息统计

本文主要介绍如何在FreeRTOS中进行任务运行时间的统计分析,包括函数解析、主程序流程以及定时器程序的.c和.H文件详情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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"
#include "task.h"

//任务优先级
#define START_TASK_PRIO		1
#define TASK1_TASK_PRIO		2
#define TASK2_TASK_PRIO		3
#define RUNTIMESTATS_TASK_PRIO   4
//任务堆栈大小
#define START_STK_SIZE 		128  
#define TASK1_STK_SIZE 		128  
#define TASK2_STK_SIZE 		128  
#define RUNTIMESTATS_STK_SIZE 	128 
//任务句柄
TaskHandle_t StartTask_Handler;
TaskHandle_t Task1Task_Handler;
TaskHandle_t Task2Task_Handler;
TaskHandle_t RunTimeStats_Handler;
//任务函数
void start_task(void *pvParameters);
void task1_task(void *pvParameters);
void task2_task(void *pvParameters);
void RunTimeStats_task(void *pvParameters);

char RunTimeInfo[400];		//保存任务运行时间

int main(void)
{
    
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);
	delay_init(168);				
	uart_init(115200)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值