Hi! TI的技术支持:
为了跟踪睡眠的问题,我在void osal_pwrmgr_powerconserve( void )中添加了点亮LED和关闭LED的代码。
if ( pwrmgr_attribute.pwrmgr_device != PWRMGR_ALWAYS_ON )//省电模式
{
HalLedSet(HAL_LED_2,HAL_LED_MODE_OFF);
...
}
else
{
HalLedSet(HAL_LED_2,HAL_LED_MODE_ON);//不省电模式
}
然后我在用户任务中调用void osal_pwrmgr_device(PWRMGR_ALWAYS_ON )。
按道理来说,系统电源会一直保持ALWAYS_ON,并且一直电量LED2.
但是,事实是,点亮一小段时间后就熄灭了。——(osal_pwrmgr_device()这个函数我只调用一次)。
也就是说,可能在其他不了解的地方,被熄灭了LED。
后来我屏蔽了const pTaskEventHandlerFn tasksArr[]中的任务及osalInitTasks();中对应的初始化任务。
发现是LL_ProcessEvent()任务造成的。我想了解下,为何这个任务会关闭我的LED呢?
我只要屏蔽这个任务,就正常了。。。