错误:BLE_GATTS.C中的函数定义的未定义引用

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

10个帖子/ 0新
最后一篇
普拉斯坦娜
离线
最后一次露面:13小时6分钟前
加入:2020-09-29 11:56
错误:BLE_GATTS.C中的函数定义的未定义引用

嗨对话框,

我可以通过包括C ++构建工具设置中的SEVICE路径来解决此类文件或目录错误。但现在,我遇到了Gatts.c中定义的函数的另一个未定义的参考问题。

文件custom_service.con添加到项目中的文件具有从ble_gatts.c中调用的函数。但是,当我尝试构建时,我正在为函数“ble_gatts_read_cfm”和所有其他函数来构建时,为BLE_GATTS.c中定义的所有其他函数都是未定义的引用。我将标题BLE_GATTS.H添加到CUSTOM_SERVICE.C并检查属性。我不了解什么是错的。

提前致谢。

regards,

普拉斯坦娜

设备:
PM_DIALOG.
离线
最后一次露面:4小时54分钟前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

你能分享一个截图吗?请尝试从“Project Explorer”窗口右键单击您的项目,然后单击索引 - >重建。之后,关闭并重新打开项目。

这是一个sdk文件,所以我假设你遇到的东西弄错了。

Smartsnippets Studio的版本是什么?

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:13小时6分钟前
加入:2020-09-29 11:56
嗨对话框PM,

嗨对话框PM,

我正在使用SmartSnippets Studio V2.14。1749.请在下面找到错误消息。

/usr/lib/gcc/arm-none-eabi/10.2.0/../../../../../../../../arm-none-eabi/bin/ld:./custom_service.o:函数`do_char_value_read':/home/prasanna/diasemi/sdk_10.0.10.118/projects/dk_apps/demos / bult_adv/da1469x-00-debug_qspi/../custom_service.c:163:未定义引用`ble_gatts_read_cfm'/ usr / lib / gcc /ARM-None-EABI / 10.2.0 /../../../../../ arm-none-eabi / bin / ld:/home/prasanna/diasemi/sdk_10.0.10.118/projects/dk_apps/demos/ble_adv/da1469x-00-debug_qspi/../custom_service.c:152:未定义的参考“ble_gatts_read_cfm”/usr/lib/gcc/arm-none-eabi/10.2.0/../../ ...../arm-none-eabi/bin/ld:./custom_service.o:in函数`mcs_notify_char_value':/home/prasanna/diasemi/sdk_10.0.10.118/projects/dk_apps/demos / blut_adv/da1469x-00-debug_qspi / ratumate_service.c:222:未定义引用“BLE_GATTS_SEND_EVENT”

我从索引中重建了这些项目。但是,我看到了相同的错误。我已检查我创建的文件Custom_Service.c的包含路径,其中API /包含(因为BLE_GATTS.c在SDK / BLE / API下)被添加到项目中包含路径。此外,我想向您通知您,当我尝试单击(Ctrl +左键单击)时,用于调用自定义service.c,它们指向BLE_GATTS.H标题文件。通常,它们应该指向ble_gatts.c中定义的函数。因此,我理解BLE_GATTS.c不知何故,编译器无法识别用于链接。我怎么能摆脱这个?

2)此外,大多数情况下,我必须在打开IDE时新鲜导入项目。如何解决这个问题?

Regards,

普拉斯坦娜

PM_DIALOG.
离线
最后一次露面:4小时54分钟前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

对不起,我很困惑。这是否发生在任何SDK示例中,或者在您的自定义代码中?

Did you modify or change location to any of the SDK files?

如果您正在启动新项目,请按照da1469x.Tutorial Starting a Project

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:13小时6分钟前
加入:2020-09-29 11:56
你好pm_dialog,

你好pm_dialog,

我没有修改任何SDK文件的位置。我正在使用示例BLE_ADV演示并尝试添加两个文件Custom_service.c和custom_service.h,其中在构建项目时发生上述错误。BLE_GATTS.c未被编译器识别。

Regards,

普拉斯坦娜

PM_DIALOG.
离线
最后一次露面:4小时54分钟前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

请尝试使用.metadata文件夹删除的STEAR SDK目录。之后,导入SDK的BLE_APP项目,构建它并验证所有工作正常。然后,导入自己的文件。还请使用您关注的步骤进行一些屏幕截图并与我分享。

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:13小时6分钟前
加入:2020-09-29 11:56
你好pm_dialog,

你好pm_dialog,

我已从SDK中删除了.metadata文件夹,Imorted项目并尝试运行。但是,错误保持不变。我附上一些可能会给你更多见解的剪辑。

Regards,

普拉斯坦娜

PM_DIALOG.
离线
最后一次露面:4小时54分钟前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

我正在使用DA1469X自定义蓝牙服务我并不是为了复制它。请尝试使用此软件示例中提供的BLE_GATTS_WRITE_CFM()调用BLE_GATTS_WRITE_CFM()的句柄_WRITE_REQ()函数。

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:13小时6分钟前
加入:2020-09-29 11:56
亲爱的pm_dialog,

亲爱的pm_dialog,

我能能解决这个错误。我找到了at the macros used in the specific .c file are not defined and enabled. I defined the macros and the problem is solved.

谢谢你。

Regards,

普拉斯坦娜

PM_DIALOG.
离线
最后一次露面:4小时54分钟前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

很高兴你识上你的问题,谢谢你的迹象。

谢谢,PM_DIALOG.