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.

[参考译文] 编译器/CC2640:添加了未在映像 B 上编译的服务

Guru**** 2562120 points
Other Parts Discussed in Thread: CC2640, CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/586062/compiler-cc2640-added-services-not-getting-compiled-on-image-b

器件型号:CC2640
Thread 中讨论的其他器件: CC2650

工具/软件:TI C/C++编译器

您好!

我在图像 B 上使用 simple_primphy_cc2650lp 添加了一些服务。我编译了代码并下载到运行 cc2640、但它没有显示我添加的服务。

在分析代码后、我发现问题是由引起的  

#ifndef feature_OAD_ONCHIP
SimpleProfile_AddService (GATT_All_services);//简单 GATT 配置文件
#endif //!feature_OAD_ONCHIP 

由于在预处理器中定义了 feature_OAD_ONCHIP、因此在编译期间跳过此部分

但是当我删除 Feature_OAD_ONCHIP 时。  它显示了编译错误、如下所示:

 器件信息服务运行正常、因为它们不依赖于 FITY_OAD_ONCHIP。

请帮助我如何安全删除 feature_OAD_ONCHIP? 以便所需的代码可以是编译过程的一部分。

非常感谢。

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

    您是否更改了简单配置文件、或者是否将服务添加到新配置文件? ifndef 专门用于在简单配置文件中添加服务。 当您说已删除 feature_OAD_ONCHIP 符号时、您的过程是什么?

    为了获得最佳结果、我建议您访问 SimpleLink Academy 中的蓝牙低耗能自定义配置文件实验室。 它显示了如何向现有应用程序添加新服务。 您可以在此处找到 CC2650 LaunchPad 的正确版本: software-dl.ti.com/.../overview.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rachel、

    感谢您的回复。

    我更改了简单配置文件。 我刚刚将 ifndef 更改为 ifdef、因为已定义 FITY_OAD_ONCHIP、因此可以对其进行编译。

    我已经使用 simple_peripheral_2650em 进行了检查、它显示了添加的服务、因为它不使用 feature_OAD_ONCHIP 预处理器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rachel、
    我已经解决了这个问题。 感谢你的帮助。