你好,
我正在使用基于SDK5.0.3的DA14580 DSPS项目。问题面临着我,如果我启用扩展睡眠模式,设备停止工作,并且在睡眠中of leep模式时,每件事都可以正常.I使用ULINK来调试线路,发现软件停止了
而(!ble_deep_sleep_stat_getf());在Funtion“Rwip.c”的“sleep_mode_t rwip_sleep(void)”中。
娱乐如下
__inline uint8_t ble_deep_sleep_stat_getf(void)
{
uint32_t localval = reg_ble_rd(ble_deepslcntl_addr);
返回((localval&((uint32_t)0x00008000))>> 15);
}
“ble_deepslcntl_addr”寄存器定义为:
#define ble_deepslcntl_addr 0x40000030.
但是,我找不到关于数据表中的任何关于该寄存器的任何寄存器。
你能告诉我,在什么情况下,这个寄存器将返回零?
此外,任何使用扩展睡眠模式的演示项目都无法在此设备上运行,然后禁用睡眠模式一旦禁用睡眠模式,就会正常。
水晶有一些事情吗?
谢谢你帮助我!
设备:
嗨周建华,
在大多数SDK之前,直到最新版本为5.0.4调试当FW具有休眠功能时,FW将停止,以便用户退出调试模式以运行程序。这包括和DSP,您无法调试FW并在休眠模式下使设备,只能在禁用睡眠时完成调试。
谢谢mt_dialog.