23.5.8. uC/OS-III 任务动态创建删除

23.5.8.1. 概述

该工程演示了uC/OS-III的任务动态创建删除功能。

23.5.8.2. 硬件设置

无特殊设置

23.5.8.3. 运行现象

当工程正确运行后,float task会在数字达到0.11时删除led0_task,在数字达到0.30时,动态创建led0_task,并且led0_task打印的信息的数据会重新从1开始计数,串口终端会输出如下信息:

led0_task loop for 1 times
float_num: 0.0200
float_num: 0.0300
float_num: 0.0400
float_num: 0.0500
led0_task loop for 2 times
float_num: 0.0600
float_num: 0.0700
float_num: 0.0800
led0_task loop for 3 times
float_num: 0.0900
float_num: 0.1000
float_num: 0.1100
delete led task
float_num: 0.1200
float_num: 0.1300
float_num: 0.1400
float_num: 0.1500
float_num: 0.1600
float_num: 0.1700
float_num: 0.1800
float_num: 0.1900
float_num: 0.2000
float_num: 0.2100
float_num: 0.2200
float_num: 0.2300
float_num: 0.2400
float_num: 0.2500
float_num: 0.2600
float_num: 0.2700
float_num: 0.2800
float_num: 0.2900
float_num: 0.3000
create led task
led0_task loop for 1 times
float_num: 0.0100
float_num: 0.0200
float_num: 0.0300
led0_task loop for 2 times
float_num: 0.0400
float_num: 0.0500
float_num: 0.0600
led0_task loop for 3 times
float_num: 0.0700
float_num: 0.0800
float_num: 0.0900
led0_task loop for 4 times
float_num: 0.1000
float_num: 0.1100
delete led task