大家好,
我最近要搬到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”文件。
设备:
嗨me2a3ld,
谢谢您在线问题,并符合您对DA14531 BLE解决方案的兴趣。
您能否试图澄清您试图与Cust1个人资料完成的内容?
您想从ROM中排除CUSTS1功能并起诉CUSTS1_TASK.C功能吗?我的理解是否正确?
此外,您使用SmartSnippets Studio而不是Keil IDE,不是吗?
如果您可以提供额外的输入来复制它,那将是非常有帮助的。
我建议你检查在DA14531和DA14585 / DA14586设备上创建自定义GATT配置文件特性太。
谢谢,PM_DIALOG.
您必须记住更改包含路径和源位置以包含:
他们可能会丢失。