任务的内容其实就是打印 两个任务的内容一样 是 printf("打印内容"); for(i = 0 ; i < 100 ; i++); 下面是我任务的声明,经过cube封装过的 //系统的任务 osThreadDef(defaultTask, StartDefaultTask, osPriorityLow, 0, 128); defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL); //我自己的任务 osThreadDef(MyTask, Task1, osPriorityRealtime, 0, 128); TaskHandle = osThreadCreate(osThread(MyTask), NULL); /* USER CODE END RTOS_THREADS */ 可是根据freeRTOS的手册上说, 如果高优先级的任务用空循环不是vTaskDelay()的话,就会饿死低优先级的任务。。 我现在这段代码优先级不一样,代码里用的是空循环。。怎么饿不死、、 两个任务代码的内容一样 static int count = 0; int loop = 0; printf("%s:%d\r\n",__func__,count++); for(loop = 0 ; loop < 100 ; loop++) { } |
cube封装了一个taskdelay在下面。。。没注意看。。大家来把最后的分拿拿走然后沉帖吧。。。
评分
查看全部评分
谁调试不遇到点麻烦。