configTICK_RATE_HZ
    FreeRTOS的时钟Tick的频率,也就是FreeRTOS用到的定时中断的产生频率。这个频率越高则定时的精度越高,但是由此带来的开销也越大。FreeRTOS 自带的Demo 程序中将TickRate 设为了1000Hz只是用来测试内核的性能的。实际的应用程序应该根据需要改为较小的数值。
    当多个任务共用一个优先级时,内核调度器回来每次时钟中断到来后轮转切换任务,因此,更高的Tick Rate 会导致任务的时间片变短。

Demo 里头的默认值为:1000。
#define configTICK_RATE_HZ                        ( ( portTickType ) 1000 )

#define configTICK_RATE_HZ                        ( ( portTickType ) 100 )

修改为 100 之后,void vTaskDelay( portTickType xTicksToDelay ) 的延时单位就是 10ms 了。

example:

void Thread_Test(void * pvParameters)
{
  for( ;; )
  {
    printf("\r\nThread_Test is running.\r\n");
    vTaskDelay(100);
  }
}

[FreeRTOS] configTICK_RATE_HZ相关推荐

  1. freeRTOSConfig.h文件对FreeRTOS进行系统配置

    FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制.每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核.这个配置文件是针 ...

  2. freertos心跳中断_FreeRTOS 在STM32上的移植 V1.0

    FreeRTOS作为开源的轻量级实时性操作系统,不仅实现了基本的实时调度.信号量.队列和存储管理,而且在商业应用上不需要授权费. FreeRTOS的实现主要由list.c.queue.c.crouti ...

  3. FreeRTOS初步认识

    源:FreeRTOS初步认识 用了半天时间对FreeRTOS有了一个初步的认识,大概总结一下,其中混杂了系统实现和实际应用方面的问题. 现只是以应用为目的,实现方面待以后进一步研究. 1.FreeRT ...

  4. freeRtos学习笔记 (9) 移植和CPU利用率统计

    freeRtos学习笔记 (9) 移植和CPU利用率统计 使用官方固件移植 首先准备一个能跑的裸机工程 注意,freertos需要使用systick定时器,而stm32HAL库默认使用systick作 ...

  5. freeRtos学习笔(1)内核剪裁

    freeRtos学习笔记 freeRtos内核剪裁 #define configCPU_CLOCK_HZ 系统主频 #define configTICK_RATE_HZ 时钟节拍 #define co ...

  6. FreeRtos 那点事

    FreeRTOS(读作"free-arr-toss")是一个嵌入式系统使用的开源实时操作系统.FreeRTOS被设计为"小巧,简单,和易用",能支持许多不同硬件 ...

  7. FreeRTOS 之一 源码目录文件 及 移植详解

    写在前面 2018/1/15更新了文章中的部分错误. FreeRTOS源码为最新版的10.0.1.FreeRTOS 10包含两个重要的新功能:流缓冲区和消息缓冲区. 从10.0.0开始,FreeRTO ...

  8. 【STM32】FreeRTOS系统配置

    00. 目录 文章目录 00. 目录 01. 概述 02. FreeRTOS配置文件 03. INCLUDE开始的宏 04. config开始的宏 05. 其它 06. 附录 07. 参考 01. 概 ...

  9. 【STM32】FreeRTOS移植

    00. 目录 文章目录 00. 目录 01. 简介 02. 预备工作 03. FreeRTOS移植 04. SYSTEM文件修改 05. 测试程序设计 06. 附录 07. 参考 01. 简介 我们已 ...

最新文章

  1. ubuntu安装之后的最初几天一路杂记
  2. 使用IntelliJ IDEA开发SpringMVC网站(三)数据库配置
  3. matlab如何加随机噪声
  4. 【鸿蒙 HarmonyOS】UI 组件 ( 拖动条 Slider 组件 )
  5. C语言--关于指针两种初始化赋值操作
  6. 洛谷——P1305 新二叉树(新建二叉树以及遍历)
  7. [渝粤教育] 西南科技大学 英语口语 在线考试复习资料
  8. 拿下阿里投资 回血的网易云音乐能成功突围吗?
  9. 【169天】黑马程序员27天视频学习笔记【Day08-上】
  10. 8月第一周IT类网站/频道排名:天极网跃居第三
  11. 正确方式安装Acrobat DC(附安装包)
  12. 一张纸厚度是多少毫米_一张A4纸的厚度是多少mm?
  13. nginx resolver失败
  14. V语言04语句表达式
  15. log 的抓取与分析
  16. instagram发布工具_如何一次将多张照片发布到Instagram
  17. Wparam与Lparam的区别(转)
  18. 无人驾驶之MATLAB无人驾驶工具箱学习(1)
  19. [luogu] P1504 积木城堡 01背包
  20. 使用javaScript计算中文字符串长度

热门文章

  1. PHP 获取网络图片资源并保存
  2. 2010星网锐捷软件方面笔试题
  3. 极域电子教室的应用功能有多少-电子教室
  4. bes2300之led配置(三)
  5. 中国机械式停车设备深度调研与投资战略报告(2021版)
  6. 普及一点平板电脑知识,给机油们说说国产平板的五大主流方案
  7. 服务器电源故障日志信息,服务器故障重启日志
  8. Python3.5 queue 模块详解 和 进程间通讯
  9. YOLOV5 修改K-means聚类方法并生成anchors
  10. brook协议_SilverbrookResearch与Memjet的协议