金牌会员
- 积分
- 1182
- 金钱
- 1182
- 注册时间
- 2020-5-13
- 在线时间
- 202 小时
|
楼主 |
发表于 2020-11-12 13:22:35
|
显示全部楼层
这个真没有,我上面的主任务 也有一个vTaskDelete,可以正常运行。
- void led0_task(void *p_rg)
- {
- taskENTER_CRITICAL();
- xTaskCreate(led1_task,"led1_task",LED1_STK_SIZE,NULL,LED1_TASK_PRIO,LED1Task_Handler);
- xTaskCreate(floate_task,"floate_task",FLOATE_STK_SIZE,NULL,FLOATE_TASK_PRIO,FLOATETask_Handler);
-
- vTaskDelete(LED0Task_Handler);
- taskEXIT_CRITICAL();
-
- }
- void led1_task(void *p_rg)
- {
- u8 led1_num=0;
- POINT_COLOR=RED;
- LCD_DrawRectangle(5,110,115,314);
-
- LCD_DrawLine(5,130,115,130);
- POINT_COLOR=BLUE;
- LCD_ShowString(6,111,110,16,16,"led1_task:000");
- while(1)
- {
- led1_num++;
- LED0=!LED0;
- printf("led1_task任务已经执行:%d次!",led1_num);
- if(led1_num==10)
- {
- //vTaskDelete(LED1Task_Handler);
- vTaskDelete(FLOATETask_Handler);
- printf("任务led1删除了任务2!");
- }
- LCD_Fill(6,131,114,313,lcd_discolor[led1_num%14]);
- LCD_ShowxNum(86,111,led1_num,3,16,0x80);
- vTaskDelay(1000);
-
- }
-
- }
复制代码 |
|