This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/OPT3101-SDK:采用 C 语言的 OPT3101 SDK

Guru**** 2539500 points
Other Parts Discussed in Thread: OPT3101, CC2650MODA, CC2650

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/905111/ccs-opt3101-sdk-opt3101-sdk-in-c

器件型号:OPT3101-SDK
Thread 中讨论的其他器件:OPT3101CC2650MODACC2650

工具/软件:Code Composer Studio

OPT3101飞行时间传感器 SDK 是否以 C 语言提供?

我下载 C++中的 OPT3101 SDK 0.9.1、并尝试将此传感器与用作主机处理器的 CC2650MODA Simplelink BLE MCU 结合使用。 CC2650MODA 的示例程序以 C 为单位、甚至蓝牙堆栈也以 C 为单位

我尝试将 CC2650MODA 工程转换为 C++、以使其能够与 OPT3101 SDK 配合使用、但由于蓝牙堆栈 iCall 例程是在 C 中构建的、因此我会遇到编译时间错误

TI 能否为需要在 C 中构建的项目提供 C 语言版本的 OPT3101 SDK?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    SDK 仅采用 C++语言、因此无法以 C 语言提供。使用 C++项目是正确的方法。 为什么蓝牙堆栈会出现问题、因为它是用 C 语言编写的? C++与 C 向后兼容

    最棒的

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Alex:

    对于 CC2650、我将使用 CC2650 SDK 中的示例项目并尝试将我的应用程序和 OPT3101 SDK 添加到应用程序中。 如果我将 CC2650项目转换为 C++、但我开始遇到与蓝牙堆栈 SDK 项目交互的 iCall 例程错误。

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    说明   资源   路径   位置   类型
    #20标识符"iCall_MsgMatchFn"未定义   icall.h   /sensor_cc2650bp_app/iCall   第853行   C/C++问题
    #20标识符"iCall_MsgMatchFn"未定义   icall.h   /sensor_cc2650bp_app/iCall   行2749   C/C++问题
    #302指向 Bound 函数的指针只能用于调用函数   icall.h   /sensor_cc2650bp_app/iCall   行2380   C/C++问题
    #302指向 Bound 函数的指针只能用于调用函数   icall.h   /sensor_cc2650bp_app/iCall   行2382   C/C++问题
    #302指向 Bound 函数的指针只能用于调用函数   icall.h   /sensor_cc2650bp_app/iCall   行2469   C/C++问题
    #80预计会出现类型说明符   icall.h   /sensor_cc2650bp_app/iCall   行449   C/C++问题
    #91函数返回函数不允许   .ccsproject   /sensor_cc2650bp_app   line 137、外部位置:C:\ti_tirtos_cc13xx_cc26xx_2_21_01_08\products\cc26xxware_2_24_03_17272\driverlib\interrupt.h   C/C++ problem
    #91函数返回函数不允许   .ccsproject   /sensor_cc2650bp_app   行159、外部位置:C:\ti_tirtos_cc13xx_cc26xx_2_21_01_08\products\cc26xxware_2_24_03_17272\driverlib\interrupt.h   C/C++ problem
    #91函数返回函数不允许   .ccsproject   /sensor_cc2650bp_app   行366、外部位置:C:\ti_tirtos_cc13xx_cc26xx_2_21_01_08\products\cc26xxware_2_24_03_17272\driverlib\interrupt.h   C/C++ problem
    #91函数返回函数不允许   icall.h   /sensor_cc2650bp_app/iCall   行449   C/C++问题
    #91函数返回函数不被允许   icall.h   /sensor_cc2650bp_app/iCall   行2375   C/C++问题
    #91函数返回函数不被允许   icall.h   /sensor_cc2650bp_app/iCall   行2463   C/C++问题
    gmake:***[Startup/main.obj]错误1   sensor_cc2650bp_app          C/C++问题
    gmake:目标"全部"不会由于错误而重新生成。    sensor_cc2650bp_app          C/C++问题

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    此外、我发现这篇文章(下面的链接)暗示了在 C++中构建 BLE 堆栈项目时出现的类似问题。

    https://e2e.ti.com/support/wireless-connectivity/bluetooth/f/538/t/462117

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Pritesh、

    感谢您提供更多详细信息。 这将是一个问题、让 CC2650团队了解他们是否可以帮助使用 C++编译代码。 如果您想继续此路线、请在 CC2650器件上打开另一个 e2e 帖子、以获取正确团队的帮助? 在 OPT3101侧、我们不支持 c.

    最棒的

    Alex