打印
[软件资料]

freertos关闭任务调度

[复制链接]
306|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forgot|  楼主 | 2024-8-23 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include "FreeRTOS.h"
#include "task.h"

/* 关闭任务调度 */
void disable_task_scheduling()
{
    vTaskSuspendAll();  // 关闭调度器

    /* 在这里执行需要原子操作的代码,例如修改全局变量 */

    /* 重新启用调度器 */
    xTaskResumeAll();
}

/* 示例任务 */
void example_task(void *pvParameter)
{
    for(;;)
    {
        vTaskDelay(1000);  // 延时1000个tick

        /* 调用关闭任务调度的函数 */
        disable_task_scheduling();
    }
}


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1702

主题

12912

帖子

54

粉丝