error: Undefined reference for function definition in ble_gatts.c

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
普拉斯坦娜
离线
最后一次露面:1周5天前
加入:2020-09-29 11:56
error: Undefined reference for function definition in 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.
在线的
最后一次露面:9分44秒前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

你能共享一个截图吗?请尽量right-click into your project from the “Project explorer” window, and then click Index-> Rebuild. After that, close and re-open the project.

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

Smartsnippets Studio的版本是什么?

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:1周5天前
加入: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 function `mcs_notify_char_value': /home/prasanna/DiaSemi/SDK_10.0.10.118/projects/dk_apps/demos/ble_adv/DA1469x-00-Debug_QSPI/../custom_service.c:222: undefined reference to `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) Also, most of the time, I have to import the projects freshly when I open the IDE. how to solve this issue?

Regards,

普拉斯坦娜

PM_DIALOG.
在线的
最后一次露面:9分44秒前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

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

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

If you are starting a new project, please follow theda1469x.Tutorial Starting a Project

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:1周5天前
加入:2020-09-29 11:56
你好pm_dialog,

你好pm_dialog,

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

Regards,

普拉斯坦娜

PM_DIALOG.
在线的
最后一次露面:9分44秒前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

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

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:1周5天前
加入:2020-09-29 11:56
你好pm_dialog,

你好pm_dialog,

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

Regards,

普拉斯坦娜

PM_DIALOG.
在线的
最后一次露面:9分44秒前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

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

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:1周5天前
加入:2020-09-29 11:56
亲爱的pm_dialog,

亲爱的pm_dialog,

I could able to solve this error. I figured out that 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.
在线的
最后一次露面:9分44秒前
职员
加入:2018-02-08 11:03
嗨普拉斯坦尼亚,

嗨普拉斯坦尼亚,

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

谢谢,PM_DIALOG.