[FreeRTOS] configTICK_RATE_HZ
来源:互联网 发布:c语言 什么意思 编辑:程序博客网 时间:2024/04/29 18:30
configTICK_RATE_HZ
FreeRTOS的时钟Tick的频率,也就是FreeRTOS用到的定时中断的产生频率。这个频率越高则定时的精度越高,但是由此带来的开销也越大。FreeRTOS 自带的Demo 程序中将TickRate 设为了1000Hz只是用来测试内核的性能的。实际的应用程序应该根据需要改为较小的数值。
当多个任务共用一个优先级时,内核调度器回来每次时钟中断到来后轮转切换任务,因此,更高的Tick Rate 会导致任务的时间片变短。
Demo 里头的默认值为:1000。
#define configTICK_RATE_HZ ( ( portTickType ) 1000 )
example:
void Thread_Test(void * pvParameters)
{
for( ;; )
{
printf("\r\nThread_Test is running.\r\n");
vTaskDelay(100);
}
}
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);
}
}
0 0
- [FreeRTOS] configTICK_RATE_HZ
- [FreeRTOS] configTICK_RATE_HZ
- FreeRTOS
- FreeRTOS
- FreeRTOS----创建FreeRTOS项目
- FreeRTOS--XQueueReceiveFromISR
- 初识FreeRTOS
- freertos小记
- 配置 FreeRTOS
- FreeRTOS分析
- 初识FreeRTOS
- 配置FreeRTOS
- FreeRTOS分析
- FreeRTOS 复习
- 配置 FreeRTOS
- FreeRTOS vApplicationSetupHardware()
- FreeRTOS随记
- freeRTOS配置
- Contains Duplicate
- js正则表达式常用功能汇总
- zookeeper学习笔记(六)—— 概念
- iOS 实现计步器功能
- Android项目结构介绍
- [FreeRTOS] configTICK_RATE_HZ
- Spring、Spring MVC、MyBatis整合文件配置详解
- C和指针读书笔记(5-8章)
- POJ 2586 Y2K Accounting Bug(贪心+枚举)
- 链表实现集合及多项式运算
- 在制定多项目管理计划的时候,需要考虑的3个问题?
- Discuz!开发之插件页面title、keywords、description等SEO设置
- 前端兼容性问题总结
- java泛型