By Mcuzone
调试串口波特率:115200-uart2
基于MDKK70-EK_T7硬件平台
分别打印hello和world,由于world有自动启动属性,先执行,在world函数中创建了hello任务打印hello,再执行打印world.
#define HELLO_TASK 5
#define WORLD_TASK 6
extern void hello_task(uint_32);
extern void world_task(uint_32);
const TASK_TEMPLATE_STRUCT MQX_template_list[] =
{
/* Task Index, Function, Stack, Priority, Name, Attributes, Param, Time Slice */
{ WORLD_TASK, world_task, 1000, 9, "world", MQX_AUTO_START_TASK, 0, 0 },
{ HELLO_TASK, hello_task, 1000, 8, "hello", 0, 0, 0 },
{ 0 }
};
/*TASK*-----------------------------------------------------
*
* Task Name : world_task
* Comments :
* This task creates hello_task and then prints " World ".
*
*END*-----------------------------------------------------*/
void world_task
(
uint_32 initial_data
)
{
_task_id hello_task_id;
hello_task_id = _task_create(0, HELLO_TASK, 0);
if (hello_task_id == MQX_NULL_TASK_ID) {
printf ("\n Could not create hello_task\n");
} else {
printf(" World \n");
}
_task_block();
}
/*TASK*-----------------------------------------------------
*
* Task Name : hello_task
* Comments :
* This task prints " Hello".
*
*END*-----------------------------------------------------*/
void hello_task
(
uint_32 initial_data
)
{
printf("\n Hello\n");
_task_block();
}
基于MDKK70-EK_T7硬件平台
分别打印hello和world,由于world有自动启动属性,先执行,在world函数中创建了hello任务打印hello,再执行打印world.
#define HELLO_TASK 5
#define WORLD_TASK 6
extern void hello_task(uint_32);
extern void world_task(uint_32);
const TASK_TEMPLATE_STRUCT MQX_template_list[] =
{
/* Task Index, Function, Stack, Priority, Name, Attributes, Param, Time Slice */
{ WORLD_TASK, world_task, 1000, 9, "world", MQX_AUTO_START_TASK, 0, 0 },
{ HELLO_TASK, hello_task, 1000, 8, "hello", 0, 0, 0 },
{ 0 }
};
/*TASK*-----------------------------------------------------
*
* Task Name : world_task
* Comments :
* This task creates hello_task and then prints " World ".
*
*END*-----------------------------------------------------*/
void world_task
(
uint_32 initial_data
)
{
_task_id hello_task_id;
hello_task_id = _task_create(0, HELLO_TASK, 0);
if (hello_task_id == MQX_NULL_TASK_ID) {
printf ("\n Could not create hello_task\n");
} else {
printf(" World \n");
}
_task_block();
}
/*TASK*-----------------------------------------------------
*
* Task Name : hello_task
* Comments :
* This task prints " Hello".
*
*END*-----------------------------------------------------*/
void hello_task
(
uint_32 initial_data
)
{
printf("\n Hello\n");
_task_block();
}
串口输出: