对`custs1_default_handler'的未定义引用

了解更多常见问题解答教程

3个帖子/ 0新
最后一篇
me2a3ld.
离线
最后一次露面:4个月1周前
加入:2020-06-24 11:37
对`custs1_default_handler'的未定义引用

大家好,

我最近要搬到SmartSnippets Studio,因此需要使用默认的Prox_repter应用程序并适应我的用途。但是,在编译时,我总是来到这个问题:

对`custs1_default_handler'的未定义引用

无论我在设置的自定义服务中做了什么,我始终在prf.c文件中拍摄此错误:

void prf_create_func(uint8_t conidx){uint8_t i = 0;//简单的连接创建处理程序 - 没有什么可以做的结构prf_task_env * prf =(struct prf_task_env *)rom_prf_cfg.prf_env;//执行每个配置文件的创建函数(ble_nb_used_profiles &&(i  id == task_d_custs1){//在ram space extern struct中定义ke_state_handler custs1_default_handler;// override custs1默认处理程序,由custs1_init()注册。// custs1_init()ROM函数注册驻留在ROM中的处理程序。rom_prf_cfg.prf_env-> prf [i] .desc.default_handler =&custs1_default_handler;#endif //获取配置文件api const struct prf_task_cbs * cbs = prf_itf_get(prf-> id);if(cbs!= null){//调用创建回调cbs-> create(prf,conidx);我++; prf++; } }

即使ble_custom1_server = 1和__exclude_rom_custs1__ = 0,我也不能进一步走。

如果您之前遇到过此问题,请帮助。也许如果您有良好的“user_custs_config”和可能有帮助的“user_cust1_def”文件。

设备:
PM_DIALOG.
离线
最后一次露面:10小时34分钟前
员工
加入:2018-02-08 11:03
嗨me2a3ld,

嗨me2a3ld,

谢谢您在线问题,并符合您对DA14531 BLE解决方案的兴趣。

您能否试图澄清您试图与Cust1个人资料完成的内容?

您想从ROM中排除CUSTS1功能并起诉CUSTS1_TASK.C功能吗?我的理解是否正确?

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

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

我建议你检查在DA14531和DA14585 / DA14586设备上创建自定义GATT配置文件特性太。

谢谢,PM_DIALOG.

HDHDH DDJEK.
离线
最后一次露面:3个月2天前
加入:2020-06-03 14:15
你必须记得

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

  • CUST1.C.
  • cust1_task.c.
  • custom_common.c.
  • ATTM_DB_128.c.
  • app_customs.c.
  • app_customs_common.c.
  • app_customs_task.c.
  • app_findme.c.
  • app_findme_task.c.
  • 等等

他们可能会丢失。