嗨对话框:
我使用DSPS版本5.150.2时,在da1458x\配置\基本.h文件中并没有定义睡眠模式
#未定义CFG\u MEM\u MAP\u EXT\u SLEEP
#undef CFG\u MEM\u MAP\u DEEP\u睡眠
但运行时还是会进入
if((sleep_mode==mode_ext_sleep)| |(sleep_mode==mode_deep_sleep)){
//关掉收音机和任何允许的东西
进入睡眠(睡眠模式);
//等待中断恢复操作
注射用水();
//恢复操作
arch_resume_from_sleep();
}
请问默认是开启的睡眠模式的么,如何将其关闭,如何在这个例程中添加木卫一口外部唤醒?
设备:

你好,
睡眠模式的定义在用户配置.h中,修改代码:
/******************************************
*默认睡眠模式。可能的值为:
*
*-拱门关闭
*-拱门打开
*-深睡眠
******************************************
*/
const static sleep\u state\u t app\u default\u sleep\u mode=ARCH\u sleep\u OFF;
当然,内存映射的配置也要跟着修改定义。把两个CFG\u MEM\u MAP\u XXX\u睡眠都去定义即可
关于添加外部唤醒的机制可以去软件开发包的 ble\ U睡眠模式或者pxp报告程序参考例程中看一下。里面有实现基于按键的外部唤醒
嗨对话框:
软件开发包中ble\ U睡眠模式和数字信号处理器睡眠构架和使用的唤醒函数一样的,但我还是遇到一些问题:
在da1458x\配置\基本.h文件中
#定义应用程序
在rwip\u配置文件中
#ifdef CFG\u应用程序
#定义BLE\u APP\u PRESENT 1
#其他
#定义BLE\u APP\u PRESENT 0
所以预处理中BLE\u APP\u PRESENT=1导致两者下面两个用于唤醒设置和回调的函数无法被编译和调用
#如果((外部唤醒)&&(!BLE_APP_PRESENT))//仅在完全嵌入式设计中
void ext\u wakeup\u enable(uint32\u t端口、uint32\u t引脚、uint8\u t极性)
{
...........
}
void ext\u wakeup\u disable(无效)
{
..........
}
#endif//((外部唤醒)&&(!BLE(应用程序存在)
如果我想使用这两个函数,应该做哪些设置