FreeRTOS
文章平均质量分 86
喜欢吃火锅的泪
这个作者很懒,什么都没留下…
展开
-
BAT32G137国产项目通用第十节:FreeRTOS 计数信号量
xReturn = xTaskCreate((TaskFunction_t )AppTaskCreate, /* 任务入口函数 */xReturn = xTaskCreate((TaskFunction_t )Give_Task, /* 任务入口函数 */xReturn = xTaskCreate((TaskFunction_t )Take_Task, /* 任务入口函数 *//* Take_Task任务句柄 */(const char* )"Take_Task",/* 任务名字 */原创 2024-08-26 14:22:06 · 837 阅读 · 0 评论 -
BAT32G137国产项目通用第九节:FreeRTOS 事件
创建了两个任务,一个是设置事件任务,一个是等 待事件任务,两个任务独立运行,设置事件任务通过检测按键的按下情况设置不同的事件 标志位,等待事件任务则获取这两个事件标志位,并且判断两个事件是否都发生,如果是 则输出相应信息,LED。/* 任务控制块指针 */xReturn = xTaskCreate((TaskFunction_t )KEY_Task, /* 任务入口函数 */xReturn = xTaskCreate((TaskFunction_t )LED_Task, /* 任务入口函数 */原创 2024-08-24 14:10:03 · 913 阅读 · 0 评论 -
BAT32G137国产项目通用第八节:FreeRTOS 软件定时器
(TickType_t )5000,/* 定时器周期 5000(tick) */(TickType_t )1000,/* 定时器周期 1000(tick) */xReturn = xTaskCreate((TaskFunction_t )AppTaskCreate, /* 任务入口函数 */(UBaseType_t )pdTRUE,/* 周期模式 *//* 软件定时器句柄 */(UBaseType_t )1, /* 任务的优先级 */原创 2024-08-24 11:31:50 · 368 阅读 · 0 评论 -
BAT32G137国产项目通用第七节:FreeRTOS 互斥量
xReturn = xTaskCreate((TaskFunction_t )HighPriority_Task, /* 任务入口函数 */xReturn = xTaskCreate((TaskFunction_t )MidPriority_Task, /* 任务入口函数 */xReturn = xTaskCreate((TaskFunction_t )LowPriority_Task, /* 任务入口函数 */原创 2024-08-23 16:58:06 · 1065 阅读 · 0 评论 -
BAT32G137国产项目通用第六节:FreeRTOS 二值信号量
xReturn = xTaskCreate((TaskFunction_t )AppTaskCreate, /* 任务入口函数 */xReturn = xTaskCreate((TaskFunction_t )Receive_Task, /* 任务入口函数 */(const char* )"Receive_Task",/* 任务名字 */xReturn = xTaskCreate((TaskFunction_t )Send_Task, /* 任务入口函数 *//* 创建任务句柄 */原创 2024-08-23 16:29:30 · 814 阅读 · 0 评论 -
BAT32G137国产项目通用第五节:FreeRTOS 消息队列
* 任务控制块指针 */xReturn = xTaskCreate((TaskFunction_t )AppTaskCreate, /* 任务入口函数 */xReturn = xTaskCreate((TaskFunction_t )Receive_Task, /* 任务入口函数 */(const char* )"Receive_Task",/* 任务名字 */xReturn = xTaskCreate((TaskFunction_t )Send_Task, /* 任务入口函数 */原创 2024-08-23 15:52:44 · 590 阅读 · 0 评论 -
BAT32G137国产项目通用第三节:FreeRTOS任务管理
* 挂起LED任务 *//* 任务控制块指针 *//**************************** 任务句柄 ********************************/xReturn = xTaskCreate((TaskFunction_t )KEY_Task, /* 任务入口函数 */xReturn = xTaskCreate((TaskFunction_t )LED_Task, /* 任务入口函数 */(const char* )"LED_Task",/* 任务名字 */原创 2024-08-23 14:53:04 · 683 阅读 · 0 评论 -
BAT32G137国产项目通用第二节:FreeRTOS启动流程
系 统先初始化好,然后创建一个启动任务后就启动调度器,然后在启动任务里面创建各种应 用任务,当所有任务都创建成功后,启动任务把自己删除。是在 main 函数中将硬件初始化, RTOS 系统初始化,所有任务的创建这些都弄好,启动。/* 任务实体,必须有阻塞的情况出现。/* ......继续创建各种任务。/* RTOS 系统初始化 */任务实体,必须有阻塞的情况出现。任务实体,必须有阻塞的情况出现。任务实体,必须有阻塞的情况出现。当任务创建完成,删除起始任务。起始任务,在里面创建任务。阻塞时,继续创建任务。原创 2024-08-23 14:10:13 · 430 阅读 · 0 评论 -
BAT32G137国产项目通用第一节:RTOS创建动态工程
在创建单任务—SRAM 静态内存的例程中,任务控制块和任务栈的内存空间都是从内部的 SRAM 里面分配的,具体分配到哪个地址由编译器决定。原创 2024-08-23 12:04:59 · 251 阅读 · 0 评论