freertos 不能调用vTaskStartScheduler() 函数吗

[复制链接]
 楼主| 大道至简 发表于 2023-11-22 09:53 | 显示全部楼层 |阅读模式
freertos 不能调用vTaskStartScheduler()   函数吗
我一个简单的freertos代码,xTaskCreate启动了两个线程,分别是task_g8,task_g7
现在这两个task都跑起来了,但是奇怪的是不需要打开vTaskStartScheduler();这一行,不是rtos需要启动调度器的吗?  这个函数一打开,单片机就不断重启。很奇怪

  1. void boot_g7g8()
  2. {
  3.         TaskHandle_t TaskHandle_g8 = NULL;
  4.         TaskHandle_t TaskHandle_g7 = NULL;
  5.         BaseType_t r8 = 0;
  6.         BaseType_t r7 = 0;
  7.         ESP_LOGI(TAG, "boot_g7g8");
  8.         r8=xTaskCreate(task_g8, "tg8",2048,NULL,21,&TaskHandle_g8);
  9.         r7=xTaskCreate(task_g7, "tg7",2048,NULL,22,&TaskHandle_g7);
  10.         if ((r8 == pdPASS)  &&  (r7 == pdPASS))
  11.         {
  12.                 ESP_LOGI(TAG, "boot1_g7g8");
  13.                 //vTaskStartScheduler();
  14.         }
  15.         else
  16.         {
  17.                 return ;
  18.         }
  19.         while(1)
  20.                 vTaskDelay(200);
  21. }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7562

主题

9523

帖子

18

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