2、任务挂起和恢复
(1)OSTaskSuspend流程图
(2)OSTaskResume流程图
(3)测试
/* App1Task */
void App1Task(void *p_arg)
{
p_arg = p_arg;
while(1)
{
printf("Hello,I amTask1!\n");
OSTimeDlyHMSM(0, 0, 1, 0);/*
任务调度*/
}
/* App2Task */
void App2Task(void *p_arg)
{
p_arg = p_arg;
while(1)
{
printf("Task2 isrunning!\n");
if(task2_time == 2)
{
OSTaskSuspend(App1Task_Prio); /* Task2运行2次挂起Task1任务,会进行任务调度*/
}
else if(task2_time== 10)
{
OSTaskResume(App1Task_Prio); /* Task2运行10次后恢复Task1任务运行,会进行任务调度*/
}
task2_time++;/*
计数值加*/
OSTimeDlyHMSM(0, 0, 2, 0);/*
任务调度*/
}
运行结果
分享到:
相关推荐
按键控制任务挂起和恢复
FreeRTOS任务挂起和恢复实验
“FreeRTOS学习笔记——FreeRTOS任务挂起和恢复实验”博客所用代码
26FreeRTOS任务挂起和恢复.rar。任务挂起和恢复,当某个任务要停止运行一段时间就可以将这个任务挂起,当要重新运行这个任务的话就恢复这个任务的运行。
RTOS任务挂起和恢复的作业
ucos的挂起和恢复,可以学习一下如何挂起和恢复系统
基于STM32F407的FreeRTOS的任务挂起与恢复的程序设计,下载后可直接在STM32 F4上跑。
STM32f103C8T6 FreeRTOS - 按键实现任务挂起和恢复。 按键按下时,LED任务恢复,函数API vTaskResume(),led闪烁。当led任务挂起,函数API vTaskSuspend(),Led停止闪烁。
(免费)FreeRTOS任务挂起和恢复实验(源工程)
文档包含FreeRTOS任务挂起和恢复实验,USB 触控鼠标, STM32F103RCT6 综合实验&串口输出,内部FLASH图片显示。
该资源为文章 stm32的μC/OS-II(μcosii)系统任务挂起、恢复、创建、删除 的工程,用keil4软件编写,文章的代码只是解释,并不完整,完整的工程为该资源
此程序为STM32F103 移植FreeRTOS系统工程源码,有需要可以学习参考,特别适合刚入门, 或者还没有入门的单片机开发者,可以提高代码开发周期,提升编程水平
STM32F103 的freeRtos的操作系统中,任务的挂起和恢复
ucosii 任务挂起恢复
ucos任务的创建、删除、挂起、恢复.zip ucos任务的创建、删除、挂起、恢复.zip ucos任务的创建、删除、挂起、恢复.zip ucos任务的创建、删除、挂起、恢复.zip ucos任务的创建、删除、挂起、恢复.zip
STM32F103 FreeRTOS实战。 项目支持STM32F10X系列单片机调测和移植。 项目代码可直接编译、运行。
STM32F407 FreeRTOS实战。项目支持STM32F40X系列单片机调测和移植。项目代码可直接编译、运行。
STM32F103 UCOS实战。 项目支持STM32F10X系列单片机调测和移植。 项目代码可直接编译、运行。
STM32F407 UCOS实战。项目支持STM32F40X系列单片机调测和移植。项目代码可直接编译、运行。
STM32H750 FreeRTOS实战。 项目支持STM32H7系列单片机调测和移植。 项目代码可直接编译、运行。