大家好,
我最近不得不搬到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”文件也会有所帮助。
设备:
你好,me2a3ld,
感谢您的在线提问,以及您对我们DA14531 BLE解决方案的兴趣。
你能试着澄清一下你想用CUST1档案完成什么吗?
是否要从ROM中排除custs1函数并使用custs1\u task.c函数?我的理解正确吗?
此外,您正在使用SmartSnippets Studio而不是Keil IDE,是吗?
如果您可以提供额外的输入来复制它,这将非常有帮助。
我建议你检查一下在DA14531和DA14585/DA14586设备上创建自定义GATT配置文件特征我也是。
谢谢,下午好
您必须记住将包含路径和源位置更改为包含:
他们可能失踪了。