例如,
在SimpleBLEPeripheral工程里面已经有优先级为1的task任务SimpleBLEPeripheral_createTask();。想在里面添加同优先级(或其他优先级)的task。
应该怎么写这个task的init部分和process部分才能让多个任务之间互不干扰,且有可以相互进行数据交换?
研究了几天,一直实现不了,希望TI的工程师大神可以解答下。(最好可以用创建新task为例为我们说明下)
例如,
在SimpleBLEPeripheral工程里面已经有优先级为1的task任务SimpleBLEPeripheral_createTask();。想在里面添加同优先级(或其他优先级)的task。
应该怎么写这个task的init部分和process部分才能让多个任务之间互不干扰,且有可以相互进行数据交换?
研究了几天,一直实现不了,希望TI的工程师大神可以解答下。(最好可以用创建新task为例为我们说明下)
具体可以参考SDK里Sensor Tag。先在main()里create task
Void main()
{
....
/* Kick off application - Priority 1 */
SensorTag_createTask();
SensorTagTmp_createTask();
SensorTagHum_createTask();
SensorTagBar_createTask();
.....
}
然后你就可以在具体的Fxn里设置优先级了,重要的是Task_construct,在sensorTaskFxn里定义具体的函数。
Task_construct(&sensorTask, sensorTaskFxn, &taskParames, NULL);
大哥,能教我一下吗?我创建了另一个任务,程序就跑死在一个任务里,而不是随时间片切换。谢谢