初级会员

- 积分
- 71
- 金钱
- 71
- 注册时间
- 2015-9-22
- 在线时间
- 103 小时
|
1金钱
在一个最高优先级任务1里面发送通知:
xTaskNotify((TaskHandle_t )BatTask_Handler,//接收任务通知的电池任务句柄
(uint32_t )BIT_1, //要更新的bit
(eNotifyAction )eSetBits); //更新指定的bit
......
vtaskdealy(1000);
在次高级任务2里面接收通知。
xResult = xTaskNotifyWait(0x00000000,
0xFFFFFFFF,
&ulValue, /* 保存ulNotifiedValue到变量ulValue中 */
(TickType_t )portMAX_DELAY); /* 最大允许延迟时间 */
if(xResult == pdPASS) //任务通知获取成功
{
.......
发现当任务1发送消息后马上切换到任务2执行,然后再切换回任务1,为什么不是最高优先级任务1执行完才切换到任务2 ?
|
|