MSP430 RTOS 如何创建多线程,在主函数加入以下代码:
Task_Params params;
Error_Block eb;
Error_init(&eb);
Task_Params_init(¶ms);
params.instance->name = "myTsk0";
Task_Handle myTsk0 = Task_create(myTsk0Func, ¶ms, &eb);
if (myTsk0 == NULL)
{
System_abort("myTsk0 create failed");
}
线程函数:
Void myTsk0Func(UArg arg0, UArg arg1)
{
System_printf("myTsk0 Entering\n");
Task_yield();
System_printf("myTsk0 Exiting\n");
GPIO_write(Board_LED0, Board_LED_ON);
}
但是线程并为真正创建,这是为什么?
m:
?
灰小子:
关于ti rtos里线程的概念,可以参考这个帖子http://www.deyisupport.com/question_answer/microcontrollers/msp430/f/55/t/140378.aspx
你说的线程没创建是创建任务没成功?
m:
回复 灰小子:
是的,myTsk0Func函数没有被执行
m:
回复 m:
cc2640r2f 和MSP430好像不一样,找不到源文件,不确定是不是头文件的问题