论坛: href = " /论坛/ dialog-smartbond-bluetooth-low-energy - % E2 % 80% 93 -软件-对话框- 9 csmartbond % E2 % % E2 % 80% 80% 9 d % E7%B3%BB % E5 % 88% 97% e4%bd % 8 8 e % E5 % % E8 % 9 f % E8 % 80% 97% 93% 9 E2 % d % E7 % 89% 99% 80% 94% e8%bd % AF % E4%BB % B6”“=“sioc:容器sioc:论坛”属性=“rdfs: label skos: prefLabel”数据类型= " " >对话框Smartbond蓝牙低能量-软件/ /对话框“Smartbond”系列低功耗蓝牙——软件< / > < / div > < / div > < / div > < div class =”字段field-name-body field-type-text-with-summary field-label-hidden”> < div class = "字段条目" > < div class =”field-item甚至“财产=“内容:编码”> < p >你好,< br / >有几个关于低功耗的疑问:< br / > 1)什么情况下系统会进入低功耗模式?是不是所有的任务都进入闲置或禁用状态时,就会进入低功耗。而进入低功耗的代码实现在arch_main()里面吗?< br / > 2)承接问题1,在进行低功耗设计时,是不是主要考虑的是让任务及时进入闲置状态就行了,还是要在任务中加入进入低功耗模式的程序接口?< br / > 3)深度睡眠和扩展睡眠这两种睡眠模式可以同时存在吗?比如说,在扩展休眠模式下休眠10分钟,仍然没有被唤醒,那么切换到深度睡眠模式下。< br / > 4)看arch_main.c的main_func()里有这么一段:< br / >其他{/ / mode_deep_sleep < br / > #如果DEVELOPMENT_DEBUG < br / > SetBits16 (SYS_CTRL_REG RET_SYSRAM 1);//保留系统内存
#else
SetBits16(SYS_CTRL_REG, RET_SYSRAM, 0);//关闭系统内存=>所有数据将丢失!< br / > # endif < br / >这是不是表示深度睡眠模式下,数据其实也是可以驻留在系统内存中的吗?< br / >这个DEVELOPMENT_DEBUG宏是开发调试的过程中,需要打开吗?开发完成后必须关掉?< / p > < p >问题有点多,麻烦指导一下,谢谢!