[开发工具] RTOS-定义任务

[复制链接]
 楼主| 中国龙芯CDX 发表于 2025-3-28 20:43 | 显示全部楼层 |阅读模式
RTOS-定义任务代码


  1. //任务优先级
  2. #define START_TASK_PRIO                1
  3. //任务堆栈大小
  4. #define START_STK_SIZE                 128  
  5. //任务堆栈
  6. StackType_t StartTaskStack[START_STK_SIZE];
  7. //任务控制块
  8. StaticTask_t StartTaskTCB;
  9. //任务句柄
  10. TaskHandle_t StartTask_Handler;
  11. //任务函数
  12. void start_task(void *pvParameters);


  13. //任务优先级
  14. #define TASK1_TASK_PRIO                2
  15. //任务堆栈大小
  16. #define TASK1_STK_SIZE                 128  
  17. //任务堆栈
  18. StackType_t Task1TaskStack[TASK1_STK_SIZE];
  19. //任务控制块
  20. StaticTask_t Task1TaskTCB;
  21. //任务句柄
  22. TaskHandle_t Task1Task_Handler;
  23. //任务函数
  24. void task1_task(void *pvParameters);

  25. //任务优先级
  26. #define TASK2_TASK_PRIO                3
  27. //任务堆栈大小
  28. #define TASK2_STK_SIZE                 128  
  29. //任务堆栈
  30. StackType_t Task2TaskStack[TASK2_STK_SIZE];
  31. //任务控制块
  32. StaticTask_t Task2TaskTCB;
  33. //任务句柄
  34. TaskHandle_t Task2Task_Handler;
  35. //任务函数
  36. void task2_task(void *pvParameters);


 楼主| 中国龙芯CDX 发表于 2025-3-28 20:43 | 显示全部楼层
开始任务start_task是必须要有的,然后按照一样的格式将任务1234等创建好,确定堆栈以及堆栈大小,控制块、句柄以及任务函数的声明

7060567e6998d20e15.png

您需要登录后才可以回帖 登录 | 注册

本版积分规则

334

主题

2504

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部