我使用的是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引用)。
我应该在哪里注册我的回调函数,有没有什么例子可以让我按照我的项目工作?
非常感谢。
关键词:
设备:
嗨,迪奥,
您必须将wkupct\u quadec.c文件添加到sdk\u driver文件夹中,这样keil才能找到函数wkupct\u register\u callback()的实现。
谢谢你的对话
非常感谢。