当前位置: 首页 > news >正文

freertos之任务运行时间统计实验

这里写目录标题

  • 任务时间统计函数
  • 时间统计API函数使用流程
  • 实验

任务时间统计函数

void vTaskGetRunTimeStats(char * pcWriteBuffer);
在这里插入图片描述

时间统计API函数使用流程

在这里插入图片描述

实验

1.首先现在FreeRTOSConfig.h文件里将configGENERATE_RUN_TIME_STATS 和configUSE_STATS_FORMATTING_FUNCTIONS两个定义为1。

在这里插入图片描述

2.因为要有一个用于初始化用于配置任务运行时间统计的时基定时器;
注意:这个时基定时器的计时精度需高于系统时钟节拍精度的10至100倍!

这里我们使用定时器3来作为时基定时器,先定义下portCONFIGURE_TIMER_FOR_RUN_TIME_STATS()为ConfigureTimeForRunTimeStats()

在这里插入图片描述

ConfigureTimeForRunTimeStats()就是用来初始化定时器的函数,且将节拍计数器初始化为0.
在这里插入图片描述

3.定义portGET_RUN_TIME_COUNTER_VALUE()为获取该功能时基硬件定时器计数的计数值,且因为FreeRTOSRunTimeTicks在别处定义,记得声明
在这里插入图片描述

FreeRTOSRunTimeTicks这个值是自己定义的变量用来计数节拍计数器的值。
在这里插入图片描述

http://www.lryc.cn/news/160433.html

相关文章:

  • Js中一些数组常用API总结
  • LlamaIndex:将个人数据添加到LLM
  • Mojo 摸脚语言,似乎已经可以安装
  • Spark 6:Spark SQL DataFrame
  • 区块链智能合约编程语言 Solidity
  • 将SSL证书设置成HTTPS的详细步骤
  • 43、Flink之Hive 读写及详细验证示例
  • 2023数模国赛C 题 蔬菜类商品的自动定价与补货决策-完整版创新多思路详解(含代码)
  • javaScript:DOM中常用尺寸
  • 决策树算法学习笔记
  • Verilog_mode常用的几个用法
  • MySQL之MHA高可用配置及故障切换
  • java实现状态模式
  • Selling a Menagerie(cf)
  • python-55-打包exe执行
  • linux并发服务器 —— IO多路复用(八)
  • 企微SCRM营销平台MarketGo-ChatGPT助力私域运营
  • linux C++ 海康截图Demo
  • MySQL的事务隔离级别
  • 企业大语言模型智能问答的底层基础数据知识库如何搭建?
  • 【腾讯云 Cloud Studio 实战训练营】使用python爬虫和数据可视化对比“泸州老窖和五粮液4年内股票变化”
  • Linux之Shell概述
  • 手写Spring:第2章-创建简单的Bean容器
  • 在Windows上通过SSH公私钥实现无密码登录Linux
  • 使用ppt和texlive生成eps图片(高清、可插入latex论文)
  • html5学习笔记19-SSE服务器发送事件(Server-Sent Events)
  • 高效数据湖构建与数据仓库融合:大规模数据架构最佳实践
  • Java学习笔记——35多线程02
  • 每日刷题-3
  • 储能直流侧计量表DJSF1352