核心陷阱在于:任务通知是“每任务单通道”机制,不能像二值信号量那样被多个任务共享,也不能在未消费时累积。用xTaskNotifyGive发送时,若接收任务尚未调用uxTaskNotifyWait,通知值会先累加;而uxTaskNotifyWait默认在进入时清零通知值(ulBitsToClearOnEntry),若参数配置不当,可能把刚到达的通知清掉,造成丢失。正确配对:发送端用xTaskNotifyGive(或vTaskNotifyGiveFromISR),接收端用ulTaskNotifyTake(pdTRUE, timeout)更直观;若坚持用uxTaskNotifyWait,应设ulBitsToClearOnEntry=0、ulBitsToClearOnExit=0xFFFFFFFF,并检查返回值判断是否真收到通知。另外,通知不能用于多发送者/多接收者场景,ISR中必须用FromISR版本并做portYIELD_FROM_ISR。