【FreeRTOS】小白进阶之如何创建FreeRTOS任务(一)

举报
产品人卫朋 发表于 2021/10/30 01:10:15 2021/10/30
【摘要】 创建了两个单独的任务并打印不同的信息。 1、头文件声明 #include "FreeRTOS.h"#include "task.h"#include "supporting_functions.h" // 延时#define mainDELAY_LOOP_COUNT       &n...

创建了两个单独的任务并打印不同的信息。

1、头文件声明


  
  1. #include "FreeRTOS.h"
  2. #include "task.h"
  3. #include "supporting_functions.h"
  4. // 延时
  5. #define mainDELAY_LOOP_COUNT        ( 0xffffff )

2、任务函数声明


  
  1. void vTask1( void *pvParameters );
  2. void vTask2( void *pvParameters );

3、创建任务


  
  1. int main( void )
  2. {
  3.     // 创建任务1
  4.     xTaskCreate(    vTask1,        /* 任务函数指针 */
  5.                     "Task 1",               /* 任务名:调试使用 */
  6.                     1000,                    /* 栈深 */
  7.                     NULL,                   /* 任务参数 */
  8.                     1,                          /* 优先级. */
  9.                     NULL );                /* 任务 handle */
  10.    // 创建任务2
  11.     xTaskCreate( vTask2, "Task 2", 1000, NULL, 1, NULL );
  12.     // 启动任务调动
  13.     vTaskStartScheduler(); 
  14.     for( ;; );
  15.     return 0;
  16. }
  17. // 任务1
  18. void vTask1( void *pvParameters )
  19. {
  20.    const char *pcTaskName = "Task 1 is running\r\n";
  21.    volatile uint32_t ul;
  22.     for( ;; )
  23.     {
  24.         // 打印
  25.         vPrintString( pcTaskName );
  26.        // 延时
  27.         for( ul = 0; ul < mainDELAY_LOOP_COUNT; ul++ )
  28.         {}
  29.     }
  30. }
  31. // 任务2
  32. void vTask2( void *pvParameters )
  33. {
  34.   const char *pcTaskName = "Task 2 is running\r\n";
  35.   volatile uint32_t ul;
  36.     for( ;; )
  37.     {
  38.        // 打印
  39.         vPrintString( pcTaskName );
  40.         // 延时
  41.         for( ul = 0; ul < mainDELAY_LOOP_COUNT; ul++ )
  42.         {} 
  43.     }
  44. }

 

文章来源: blog.csdn.net,作者:简一商业,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/liwei16611/article/details/82464761

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。