![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FreeRTOS
喝橘子汽水的少年
汝欲为何人,当为何人。
展开
-
FreeRTOS任务优先级分配方案
原文出处:https://www.cnblogs.com/yangguang-it/p/7156445.html任务优先级说明下面对 FreeRTOS 优先级相关的几个重要知识点进行下说明,这些知识点在以后的使用中务必要掌握牢固。 FreeRTOS 中任务的最高优先级是通过 FreeRTOSConfig.h 文件中的 configMAX_PRIORITIES 进行配置的,用户实际可以使用...转载 2019-09-29 21:45:36 · 1639 阅读 · 0 评论 -
FreeRTOS中使用中断的一些注意事项
1.几个宏定义的解释[configLIBRARY_LOWEST_INTERRUPT_PRIORITY]这个宏是可以定义的中断最低优先级,由于STM32中断管理只用了4位来分配抢占优先级和子优先级,并且FreeRTOS使用优先级分组4(没有子优先级),所以该宏设为15configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY这个宏是系统可管理的最高中断优...原创 2019-10-04 14:43:04 · 3617 阅读 · 1 评论 -
FreeRTOS中与任务相关的一些辅助函数
函数 uxTaskPriorityGet()函数原型UBaseType_t uxTaskPriorityGet( TaskHandle_t xTask )示例:UBaseType_t query_priority,led_priority;query_priority = uxTaskPriorityGet(QueryTask_Handler); //获取优先级printf("que...原创 2019-10-05 11:17:27 · 351 阅读 · 0 评论 -
FreeRTOS临界区相关函数
taskENTER_CRITICAL()和 taskEXIT_CRITICAL()临界区保护代码实际上就是在taskENTER_CRITICAL()和taskEXIT_CRITICAL()无法被中断,常用在时序读取一些传感器和芯片上(比如flash和eeprom上)。taskENTER_CRITICAL()//此处为保护,不能被中断代码taskEXIT_CRITICAL()注意:临...原创 2019-10-06 16:33:17 · 1071 阅读 · 0 评论 -
FreeRTOS查看任务运行时间信息统计函数vTaskGetRunTimeStats
使用前准备工作将宏configGENERATE_RUN_TIME_STATS置为1。#define configGENERATE_RUN_TIME_STATS 1 //为1时启用运行时间统计功能定义两个宏,第一个是任务运行统计时间的时基初始化,第二个是计数的。#define portCONFIGURE_TIMER_FOR_RUN_TIME_STATS() ConfigureTimeF...原创 2019-10-06 16:44:34 · 1967 阅读 · 0 评论 -
FreeRTOS两个系统延时函数
相对延时函数vTaskDelay()相对延时函数是指:任务体中主体执行函数执行完后vTaskDelay()再延时一段时间。void task(void *pvParameters) { while(1) { //执行函数 vTaskDelay(800); }}/*整个任务执行时间为:执行函数时间+800*/绝对延时函数vTaskDelayUntil()绝对延时函...原创 2019-10-10 21:02:41 · 2886 阅读 · 0 评论