当我使用 Power_enablePolicy 激活 sleepPolicy 时、我最终得到一个无响应 CPU。 有两项任务。 Task_A 每隔1秒打印一条消息、在休眠中间、Task_B 正在等待一个信号量/队列(要么、两个都尝试、都不起作用)。
由于激活了睡眠模式、因此无法调试(就我所能告诉的内容而言)发生了什么情况。
当向电源回调添加信标指定或队列发送(设置唤醒事件)时、我可以看到我的另一个任务停止打印消息
使用 Power.h 中的示例进行即时消息传递 使用 FreeRTOS 和 simplelink_cc32xx_sdk_4_20_00_07
static int powerNotifyFxn (unsigned int eventType、uintptr_t eventArg、uintptr_t clientArg) { SEM_t*信号量 Handle =(SEM_t*) clientArg; SEM_POST (信标 Handle); 返回(Power_NOTIFYDONE); }
SEM_INIT (SemaphoreHandle、0、0);
power_registerNotify (&powerNotifyObj、PowerCC32XX_awle_LPDS、powerNotifyFxn、(uintptr_t)&semaphoreHandle);
UART_PRINT ("thread started \r\n");
while (1)
{
SEM 等待(SemaphoreHandle);
UART_PRINT ("WAKEUP");
}
是否有进一步缩小问题范围的想法?