我的应用层中最快每隔一秒的任务,但是我不想每隔1s唤醒设备,想自定义时间,比如10s唤醒一次设备,不受应用层osal_start_timerEx的影响,请问该怎么做?我直接寄存器级控制,会不会对操作系统产生影响?
user4711142:
还有一个,我想通过串口命令,控制是否进入退出休眠,请问可以实现么?如果可以该怎么办?
YiKai Chen:
建議還是用osal_start_timerEx,不要直接作寄存器级控制
user4711142:
回复 YiKai Chen:
您好,我想通过串口发送标志位,当为1时禁止休眠。当为0时进入休眠,请问这个该怎么做呀?有没有相关API?
YiKai Chen:
回复 user4711142:
可以用api "osal_pwrmgr_device( PWRMGR_ALWAYS_ON );"禁止休眠,"osal_pwrmgr_device( PWRMGR_BATTERY );"进入休眠
user4711142:
回复 YiKai Chen:
我试了一下,好像不管用。我令全局变量pwrmgr_attribute.pwrmgr_task_state = 0;可以进入休眠,但是几十毫秒就唤醒了,不知道是咋回事
YiKai Chen:
回复 user4711142:
查一下osal queue看看是誰唤醒
user4711142:
回复 YiKai Chen:
没看懂?怎么查询消息队列?
user4711142:
回复 user4711142:
怎么查看是哪个任务的哪个时间唤醒的
?
user4711142:
回复 YiKai Chen:
怎么查看是哪个任务的哪个事件唤醒休眠的?
YiKai Chen:
回复 user4711142:
設置斷點在osal_run_system內去查看
TI中文支持网