嗨对话框,
我可以通过包括C ++构建工具设置中的SEVICE路径来解决此类文件或目录错误。但现在,我遇到了Gatts.c中定义的函数的另一个未定义的参考问题。
文件custom_service.con添加到项目中的文件具有从ble_gatts.c中调用的函数。但是,当我尝试构建时,我正在为函数“ble_gatts_read_cfm”和所有其他函数来构建时,为BLE_GATTS.c中定义的所有其他函数都是未定义的引用。我将标题BLE_GATTS.H添加到CUSTOM_SERVICE.C并检查属性。我不了解什么是错的。
提前致谢。
问候,
普拉斯坦娜
设备:
嗨普拉斯坦尼亚,
你能分享一个截图吗?请尝试从“项目资源管理器”窗口右键单击您的项目,然后单击索引->重建。之后,关闭并重新打开项目。
这是一个sdk文件,所以我假设你遇到的东西弄错了。
Smartsnippets Studio的版本是什么?
谢谢,PM_DIALOG.
嗨对话框PM,
我正在使用SmartSnippets Studio V2.14。1749.请在下面找到错误消息。
我从索引中重建了这些项目。但是,我看到了相同的错误。我已检查我创建的文件Custom_Service.c的包含路径,其中API /包含(因为BLE_GATTS.c在SDK / BLE / API下)被添加到项目中包含路径。此外,我想向您通知您,当我尝试单击(Ctrl +左键单击)时,用于调用自定义service.c,它们指向BLE_GATTS.H标题文件。通常,它们应该指向ble_gatts.c中定义的函数。因此,我理解BLE_GATTS.c不知何故,编译器无法识别用于链接。我怎么能摆脱这个?
2)此外,大多数时候,当我打开IDE时,我必须重新导入项目。如何解决这个问题?
问候,
普拉斯坦娜
嗨普拉斯坦尼亚,
对不起,我很困惑。这是否发生在任何SDK示例中,或者在您的自定义代码中?
您是否修改或更改任何SDK文件的位置?
如果你正在开始一个新项目,请遵循DA1469x教程开始一个项目那
谢谢,PM_DIALOG.
你好pm_dialog,
我没有修改任何SDK文件的位置。我正在使用示例BLE_ADV演示并尝试添加两个文件Custom_service.c和custom_service.h,其中在构建项目时发生上述错误。BLE_GATTS.c未被编译器识别。
问候,
普拉斯坦娜
嗨普拉斯坦尼亚,
请尝试使用.metadata文件夹删除的STEAR SDK目录。之后,导入SDK的BLE_APP项目,构建它并验证所有工作正常。然后,导入自己的文件。还请使用您关注的步骤进行一些屏幕截图并与我分享。
谢谢,PM_DIALOG.
你好pm_dialog,
我已从SDK中删除了.metadata文件夹,Imorted项目并尝试运行。但是,错误保持不变。我附上一些可能会给你更多见解的剪辑。
问候,
普拉斯坦娜
嗨普拉斯坦尼亚,
我正在使用DA1469X自定义蓝牙服务我并不是为了复制它。请尝试使用此软件示例中提供的BLE_GATTS_WRITE_CFM()调用BLE_GATTS_WRITE_CFM()的句柄_WRITE_REQ()函数。
谢谢,PM_DIALOG.
亲爱的pm_dialog,
我可以解决这个错误。我发现在特定的.c文件中使用的宏没有定义和启用。我定义了宏,问题解决了。
谢谢你。
问候,
普拉斯坦娜
嗨普拉斯坦尼亚,
很高兴你识上你的问题,谢谢你的迹象。
谢谢,PM_DIALOG.