GPIO唤醒中断设置示例

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
3个职位/0个新职位
最后一篇文章
数据链路层
离线
最后一次见到:2个月1周前
已加入:2017-05-26 16:21
GPIO唤醒中断设置示例

我使用的是Dialog Beacon示例项目DA1458x\u Beacon\u v\u 5.40.2\u 0,希望在pin(GPIO2\u 0)从高变低时实现GPIO唤醒。

在用户对话框\u beacon.c中
我确保#包括“wkupctŠu quadec.h”
然后我写道:
void tilt\u wakeup\u cb(无效)
{
if(GetBits16(SYS\u STAT\u REG,PER\u IS \u DOWN))
{
//从外部唤醒GPIO返回GPIO功能
if(开发/调试)
GPIO_预订();
periph_init();
}

}

然后我将
uint8\t用户\u信标\u配置\u初始化(无效){
...
wkupct\u寄存器\u回调(tilt\u wakeup\u cb);
...
}

但是当我尝试编译/构建时,我得到:
“.\out\u 580\dialog\u beacon\u 580.axf:错误:L6218E:未定义的符号wkupct\u register\u回调(从user\u dialog\u beacon.o引用)。

我应该在哪里注册我的回调函数,有没有什么例子可以让我按照我的项目工作?

非常感谢。

关键词:
设备:
MT\u对话框
离线
最后一次见到:4个月3周前
工作人员
已加入:2015-06-08 11:34
嗨,迪奥,

嗨,迪奥,

您必须将wkupct\u quadec.c文件添加到sdk\u driver文件夹中,这样keil才能找到函数wkupct\u register\u callback()的实现。

谢谢你的对话

数据链路层
离线
最后一次见到:2个月1周前
已加入:2017-05-26 16:21
非常感谢。

非常感谢。