未定义对“custs1\u default\u handler”的引用

了解更多常见问题教程

3个职位/0个新职位
最后一篇文章
甲烷
离线
最后一次见到:4个月5天前
已加入:2020-06-24 11:37
未定义对“custs1\u default\u handler”的引用

大家好,

我最近不得不搬到Smartsnippets工作室,因此需要使用默认的prox\u reprter应用程序并适应我的使用。然而,我在编译时总是遇到这个问题:

未定义对“custs1\u default\u handler”的引用

不管我对自定义服务设置做了什么,我总是在prf.c文件中遇到以下错误:

void prf\u create\u func(uint8\u t conidx){uint8\u t i=0;//简单连接创建处理程序-与struct prf\u task\u env*prf=(struct prf\u task\u env*)rom\u prf无关_cfg.prf\u环境;//执行每个配置文件的create函数while(BLE_NB_USED_profiles&&(iid==TASK\u id\u CUSTS1){//在RAM space extern const struct ke\u state\u handler CUSTS1\u default\u handler;中定义(\uu EXCLUDE\u ROM\u CUSTS1\uuuu){//重写已由CUSTS1\u init()注册的CUSTS1 default handler。//custs1\u init()ROM函数注册驻留在ROM.ROM\u prf中的处理程序_cfg.prf\u环境->脉冲重复频率[i]。desc.default\u处理程序=&custs1_default_handler;}#endif//Get Profile API const struct prf_task_cbs*cbs=prf_itf_Get(prf->id);if(cbs!=NULL){//Call create callback cbs->create(prf,conidx);}i++;prf++;}}

即使BLE\u CUSTOM1\u SERVER=1和\uu EXCLUDE\u ROM\u CUSTS1\uuuu=0,我也不能再进一步了。

如果您以前遇到过这个问题,请给予帮助。也许如果你有好的“user\u custs\u config”和“user\u cust1\u def”文件也会有所帮助。

设备:
PM\U对话框
离线
最后一次见到:2天16小时前
工作人员
已加入:2018-02-08 11:03
你好,me2a3ld,

你好,me2a3ld,

感谢您的在线提问,以及您对我们DA14531 BLE解决方案的兴趣。

你能试着澄清一下你想用CUST1档案完成什么吗?

是否要从ROM中排除custs1函数并使用custs1\u task.c函数?我的理解正确吗?

此外,您正在使用SmartSnippets Studio而不是Keil IDE,是吗?

如果您可以提供额外的输入来复制它,这将非常有帮助。

我建议你检查一下在DA14531和DA14585/DA14586设备上创建自定义GATT配置文件特征我也是。

谢谢,下午好

HDH Ddjek公司
离线
最后一次见到:2个月3周前
已加入:2020-06-03 14:15
你必须记住

您必须记住将包含路径和源位置更改为包含:

  • 客户1.c
  • 客户任务.c
  • 自定义\u common.c
  • 附件128.c
  • 附录c
  • 应用程序\u海关\u公共.c
  • 应用程序\u海关\u任务.c
  • 附录c
  • 应用程序查找任务.c
  • 等。

他们可能失踪了。