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.

[参考译文] LAUNCHXL-CC1352P:在 CCS IDE 中 simple_peripheral 项目的构建设置下链接&&39;iCall_USER_CONFIG.h"文件时出现问题。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1511393/launchxl-cc1352p-issue-in-linking-icall_user_config-h-file-under-the-build-settings-of-simple_peripheral-project-in-ccs-ide

器件型号:LAUNCHXL-CC1352P

工具/软件:

大家好、我一直使用 CCS IDE 中提供的"simple_peripheral"工程构建 BLE 应用。 我正在对扩展广播进行修改、以包含公司使用 BLE 扩展广播的 CTE 运行本地化算法时感兴趣的信息。 例如、在 CCS v20.1.1中编译工程时、我遇到以下错误:

   "资源":"file://c%3A/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/source/ti/ble5stack/iCall/inc/ble_user_config.h"、
   "owner":"ccs-client"、
   "严重程度":1、
   "消息":"'iCall_USER_CONFIG.h'文件未找到"、
   "startLineNumber":121、
   "startColumn":0、
   "endLineNumber":121、
   "endColumn":1000
}

为了解决这个问题、我查看了系统上安装简单链接 cc13xx_cc25xx_SDK 的目录、我发现"iCall_user_config.h"头文件与"ble_user_config.h"文件夹中不存在。 我发现它位于以下路径- C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01\source\ti\ble5stack_flash\iCall\inc、因此、我手动包含路径、方法是右键单击我的 CCS 工作区中的 simple_cperipheral 项目并浏览以下路径:properties->build->Arm 屏幕截图"pnd_path.png"中的预定义符号。 我想知道我是否按照正确的过程链接编译器中丢失的文件? 如果不是、在工程的编译设置中包含缺少文件的正确方法是什么? 在我开始修改代码文件之前、该问题没有发生、当我使用修改后的 simple_peripheral.c 和 simple_peripheral.syscfg 文件进行一些测试时、该问题消失了两周。 我还验证了我的 simple_peripheral.c 和 simple_peripheral.syscfg 文件、以确保我对代码所做的修改不会导致 BLE 广播出现任何问题、并且我修改广播的逻辑似乎是正确的。 我只需要弄清楚如何在 CCS IDE 的构建设置中正确包含缺少的文件夹路径。 对这个问题的任何帮助都会对我产生巨大的帮助、并帮助我将项目推进到下一阶段。

感谢阅读。

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

    您好!

    从 F2 SDK 导入简单外设工程时、我可以看到中的文件 iCall 文件夹 。 您能否向我确认您在 iCall 文件夹中也看到此文件?
    (我在屏幕截图中使用的是旧版本的 CCS、但路径应该相同)

    此致、
    Maxence

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

    您好、Maxence、

    我不知道该怎么办。 我可以在 CCS IDE 中的 iCall 文件夹下看到该文件。 这就是为什么我很困惑为什么错误是发生在第一个地方。

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

    您好、

    您能否向我显示您的全部包含设置? 您的屏幕截图仅显示最后一行。 您ble_user_config.h是否还能告诉我您是否修改了或源 SDK 文件?

    我只是注意到你包括C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01\source\ti\ble5stack_flash\icall\inc,而你可能应该包括 C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01\source\ti\ble5stack\icall\inc

    此致、
    Maxence

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

    您好、

    C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01\source\ti\ble5stack\icall\inc正如您在回复中提到的、我已在 Arm 编译器下的包含选项部分中包含路径""。 但是、当我重新编译工程时、包含选项中的路径会消失。 我不理解编译器发生了什么。 经过仔细观察后发现、该路径已经包含在 include 选项下、名为"${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/source/ti/ble5stack/icall/inc。 这是否会导致与我的路径声明发生冲突? 以下是屏幕截图、显示了"Include options of build settings"(构建设置的包含选项)下列出的所有路径-

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

    现在、路径显示在 Arm Compiler 部分的 include 选项下、但错误并未消失。 我仍然认为即使手动添加路径后、编译器也无法定位缺少的文件。 根据仔细观察发现、文件夹"C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01\source\ti\ble5stack\iCall\inc"中不存在"iCall_user_config.h"文件。 在我的系统中、该文件可在以下路径中找到-"C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01\source\ti\ble5STACK_FLASH\iCall\inc"。 如何解决该问题? 这是我第三次格式化 SDK 并在系统上重新安装它。

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

    您好!

    您是否可以通过打开 CCS 并选择一个唯一路径(例如C:\Users\<your-username>\t-1511393、替换<your-username>为您的 Windows 用户名)来尝试打开一个新的工作区? 然后可以点击"Launch"按钮、就应该处于一个没有工程的全新工作区中。

    进入新的工作区后、通过点击Project > Import CCS projects ...并为电路板选择 simple_peripheral 工程的路径来导入电路板的 simple_peripheral。

    完成此操作并成功导入项目后、您能告诉我您是否能够构建它吗? 如果您无法构建它、则可能是您的 SDK 已损坏、并且您需要重新安装它、因为您以某种方式删除/更改了一些文件。

    此致、
    Maxence

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

    您好、

    我认为 SDK 已损坏。 我尝试遵循你在你之前的答复中提到的方法、但它不起作用。 另外、正确安装 SDK 的过程应该是什么? 如果您可以分享您对它的看法、那会很好、因为我安装 SDK 的方法似乎不起作用。 我从系统中手动删除了工作区文件夹、但出于某种原因、即使在 Preferences 部分的 General settings 下启用工作区选择窗口、CCS v20.1.1/20.0.2也不会在启动时显示新的工作区选择窗口。 每当我打开 CCS 时、都会重新出现相同的工作区文件夹、并且需要在同一工作区文件夹中导入 simple_peripheral 工程的新实例。 您能否分享 TI 提供的任何在线资源的链接、以帮助导航新版本的 CCS v20.1.1? 早期版本的 CCS 用于在启动时提供选择工作区的选项、但当前版本20.0.2和20.1.1不太容易找到。  

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

    您好!

    您可以在此处找到有关 CCS v20.1.1的用户指南(链接)。

    若要在 CCS v20上创建新的工作区、您可以选择"File"(文件)>"Open Folder"(打开文件夹)、创建一个要在其中创建新工作区的新文件夹、然后选择该文件夹。 在 CCS 中打开文件夹后、您可以选择"File">"Save workspace as ..."、选择工作区的名称(可以是任何名称)、然后将其保存到之前创建的文件夹中。

    创建工作区后、您可以通过选择"文件">"从文件打开工作区..."或"文件">"打开最近工作区..."导航到不同的工作区。

    要正确地重新安装 SDK、我首先运行位于的卸载程序C:\ti\simplelink_cc13xx_cc26xx_sdk_8_30_01_01\uninstall.exe、从此处(链接)下载 SDK 的最新版本(8.30.01.01)的 Windows 安装程序并安装它。

    所有这些操作完成后、您能否创建一个新的工作区、看看构建 basic_peripheral 是否正常工作?

    此致、
    Maxence

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

    您好、

    感谢您分享有关如何在 CCS v20.1.1中创建新工作区的详细指南。 我将按照您的回答中提到的步骤进行操作、并向您介绍一天或两天内的进展情况。

    此致、

    Aditya.

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

    您好、

    您建议的修复程序似乎在我的系统上运行良好! 我没有收到之前在修改"simple_peripheral"工程文件时出现的任何文件包含错误。 您可以看到"Problems"下面没有列出任何问题。 我只需要更新代码并验证我是否能够从电路板发送扩展广播。 最后、您能否为我提供一份资源列表、供我修改扩展广播有效载荷时参考? 我遵循 CC1352P-2电路板的以下指南中建议的步骤-
    1. https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/developing-with-sdk-index-cc13xx_cc26xx.html#creating-custom-ble-app
    2. https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/docs/ble5stack/ble_user_guide/html/ble-stack-5.x/gap-cc13xx_cc26xx.html#gap-roles
    3. https://dev.ti.com/tirex/explore/node?devtools=LAUNCHXL-CC1352P-2&node=ABYtVgMNsxxPecvdZK6N3g
    (我遵循 Training -> SimpleLink Academy for CC13xx CC26xx - 8.30.00.00-> Bluetooth LE 5下列出的指南)


    我是否应该参考任何其他指南来修改广播集并启用或禁用来自 CC1352P-2板的旧广播?

    请告诉我。

    谢谢、
    Aditya.

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

    您好、

    很高兴听到! 如果切换工作区适合您、则问题可能是您错误地删除了工程中的文件。 您可以将 icall_user_config.h 文件从该新的工作项目添加到 iCall 文件夹、并将其作为新项目工作。

    对于修改扩展广告有效负载的重新来源、您可以遵循的主要内容是广告上的 SLA (链接)和用户指南中有关 GAP 广告的章节(链接)。 我也喜欢有 API(链接,但更具体地说,广告 API : 链接)有一个具体的想法,如何编码我在用户指南中看到的东西。

    此致、
    Maxence

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

    我将在旧工作区中应用建议的修复程序、看看它是否解决了我最初遇到的问题。 现在、我将按照您在答复中与我分享的指南中提到的步骤、开始在新工作区工作。 感谢您帮助我完成 Maxence!

    希望您度过美好的一天。

    此致、
    Aditya.