error: Undefined reference for function definition in ble_gatts.c

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在进入我们的新论坛平台,将提供更好的功能,并包含在主对话框网站内。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-semicondiondiondumon.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇文章
普拉斯坦娜
离线
最后一次露面:2个月1周前
加入:2020-09-29 11:56
error: Undefined reference for function definition in ble_gatts.c

嗨对话框,

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

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

提前致谢。

regards,

普拉斯坦娜

设备:
PM_DIALOG.
离线
最后一次露面:9小时56分钟前
职员
加入: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.

普拉斯坦娜
离线
最后一次露面:2个月1周前
加入:2020-09-29 11:56
HI Dialog PM,

HI Dialog PM,

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

/usr/lib/gcc/arm-none-eabi/10.2.0/../../../../../../../../../../../../../../lld:./custom_service.o:in函数`do_char_value_read':/home/prasanna/diasemi/sdk_10.0.10.118/projects/dk_apps/demos/ble_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 headerfile。通常,它们应该指向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小时56分钟前
职员
加入: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.

普拉斯坦娜
离线
最后一次露面:2个月1周前
加入: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小时56分钟前
职员
加入:2018-02-08 11:03
嗨普拉斯坦娜,

嗨普拉斯坦娜,

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

谢谢,PM_DIALOG.

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

你好pm_dialog,

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

Regards,

普拉斯坦娜

附件:
PM_DIALOG.
离线
最后一次露面:9小时56分钟前
职员
加入:2018-02-08 11:03
嗨普拉斯坦娜,

嗨普拉斯坦娜,

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

谢谢,PM_DIALOG.

普拉斯坦娜
离线
最后一次露面:2个月1周前
加入: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小时56分钟前
职员
加入:2018-02-08 11:03
嗨普拉斯坦娜,

嗨普拉斯坦娜,

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

谢谢,PM_DIALOG.