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.

[参考译文] LP-CC2652R7:Launchpad 入门故障

Guru**** 2539500 points
Other Parts Discussed in Thread: CCSTUDIO, CC2652R7, UNIFLASH, LP-CC2652R7

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1387631/lp-cc2652r7-trouble-getting-started-with-launchpad

器件型号:LP-CC2652R7
主题中讨论的其他器件:CCStudioCC2652R7UNIFLASH

工具与软件:

我在开始使用 LaunchPad 板时遇到问题。 我正在尝试将为另一个(非 TI)器件编写的应用移植到器件、但在使用开发工具和 SDK 立足时遇到了种种困难。 我不熟悉 TI 工具、但在嵌入式开发和蓝牙方面拥有数十年的经验。

我希望的是2024年7月的"发展环境状态"、这样我就知道应该使用哪些工具以及应该使用哪些工具。 我正在尝试在 ARM 和 Motorola Mac 上进行开发。

我首先下载并测试了 iPhone 的"Simplelink Started"应用、然后在 LaunchPad 中使用工厂软件成功测试了该应用的灯和开关功能。

然后、我尝试编译并安装"project_zero"软件、从而可以验证工作开发环境。  

我尝试了安装 CCStudio IDE (Theia 框架)、但找不到合适的 SDK、无法支持使用 CC2652R7进行开发。 在文档中发现了许多损坏的链接、因此我不知道我是找不到合适的 SDK、还是 SDK 不受支持。 该文档说"大多数目标"都得到了"新 Theia"框架的支持、但我当然只关心 CC2652R7、我找不到任何方式的指示。

然后、我尝试了安装(经典) Eclipse CCStudio IDE (版本:12.7.1.00001)、并找到了一个用于 CC2652R7的 SDK (即 simplelink_cc13xx_cc26xx_sdk_7_41_00_17)。 我将示例复制到"Project Explorer"中、并按照开始使用中所述使用"构建"链接来构建"bim"和"project_zero"目标。 项目资源管理器的副本如下所示。

然后、我使用"Debug As"链接安装软件、并在中断时"Bim"和"project_zero"都停止。 但是、当我重新启动软件时、iPhone 应用程序上只会显示左侧按钮(BTN-1) iPhone 应用程序上的 LED 按钮也不再控制 LP 上的灯-灯保持熄灭。 我没有启动任何调试工具(例如 Wireshark)来解码正在运行的内容、因为我只是尝试调试开发环境、而不是软件。

然后、我尝试按照 LP-CC2652R7中的说明操作: 使用云 UNIFLASH 安装程序恢复原始固件。 我找不到完全匹配的十六进制文件名(即没有以"_oad.bin"结尾的文件名)。 我使用 以下命令在 SDK 中查找文件。 我使用了 Release/bim_offchip.hex 和 project_zero_unsecure_app.hex、但获得的结果与之前相同。 我很可能无法使用云程序员对任何内容进行编程。

% cd ~/ti/simplelink_cc13xx_cc26xx_sdk_7_40_00_77
% find examples -name \*.hex | grep -i cc2652r7
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_dual_onchip/Release/bim_dual_onchip.hex
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_dual_onchip/Debug/bim_dual_onchip.hex
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_offchip/Release_unsecure/bim_offchip.hex
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_offchip/Debug_unsecure/bim_offchip.hex
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_offchip/Release/bim_offchip.hex
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_offchip/Debug/bim_offchip.hex
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_onchip/Release_unsecure/bim_onchip.hex
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_onchip/Debug_unsecure/bim_onchip.hex
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_onchip/Release/bim_onchip.hex
examples/nortos/LP_CC2652R7/bim/hexfiles/bim_onchip/Debug/bim_onchip.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/offChipOad/erase_storage_offchip_cc13x2lp.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/offChipOad/ticlang/rfOADClientExtFlash_LP_CC2652R7_app_v2.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/offChipOad/ticlang/rfOADClientExtFlash_LP_CC2652R7_app_v1.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/offChipOad/ticlang/rfOADClientExtFlash_LP_CC2652R7_all_v1.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/offChipOad/bim_offchip.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/onChipOad/bim_onchip.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/onChipOad/ticlang/rfOADClientIntFlashUApp_LP_CC2652R7_app_v2.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/onChipOad/ticlang/rfOADClientIntFlashPApp_LP_CC2652R7_all.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/onChipOad/ticlang/rfOADClientIntFlashUApp_LP_CC2652R7_app_v1.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/onChipOad/ticlang/rfOADClientIntFlashPApp_LP_CC2652R7.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/MCUBootOad/ticlang/rfOADClient_LP_CC2652R7_app_v1.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/MCUBootOad/ticlang/rfOADClient_LP_CC2652R7_app_v2.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/MCUBootOad/ticlang/rfOADClient_LP_CC2652R7_all_v1.hex
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/MCUBootOad/mcuboot_LP_CC2652R7.hex
examples/rtos/LP_CC2652R7/ble5stack/hexfiles/simple_central_app.hex
examples/rtos/LP_CC2652R7/ble5stack/hexfiles/simple_peripheral_app.hex
examples/rtos/LP_CC2652R7/ble5stack/hexfiles/project_zero_unsecure_app.hex
examples/rtos/LP_CC2652R7/ble5stack/hexfiles/host_test_app.hex
% find examples -name \*.bin | grep -i cc2652r7
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/offChipOad/ticlang/rfOADClientExtFlash_LP_CC2652R7_app_v1.bin
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/offChipOad/ticlang/rfOADClientExtFlash_LP_CC2652R7_app_v2.bin
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/onChipOad/ticlang/rfOADClientIntFlashUApp_LP_CC2652R7_app_v1.bin
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/onChipOad/ticlang/rfOADClientIntFlashUApp_LP_CC2652R7_app_v2.bin
examples/rtos/LP_CC2652R7/prop_rf/hexfiles/onChipOad/ticlang/rfOADClientIntFlashPApp_LP_CC2652R7.bin

然后、我使用 M1 Mac 上的 Chrome 浏览器安装了"云"版本。 下面显示了环境的屏幕截图。

当我尝试选择"Build"时、我收到重复的错误消息"Trouble Halting Target CPU:(error -2064 @ 0)"。

当我尝试遵循"入门指南"时、我得到了这样的信息:  

很显然、我正在栏杆上。 如果您能向我指出受支持的最佳环境、并提供完整的 URL (截至2024年7月)、我将不胜感激。 我还想了解有关如何将 LP-CC2652R7固件恢复为原始状态的说明。

很抱歉这么长的帖子、但我想展示我做了什么、因此对于知道自己在做什么错了的人来说、这是显而易见的。

谢谢。

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

    您好!

    感谢您联系我们! 很抱歉、您在设置开发板和开发系统的过程中遇到了问题。 澄清一下、您应该能够将原始 CCS 或 Theia 版本与 LP-CC2652R7配合使用。 此器件的最新 SDK 是7.41 (https://www.ti.com/tool/download/SIMPLELINK-LOWPOWER-F2-SDK)、这也是我们已经获得的 SDK。

    我看到您在调试/刷写项目 zero 项目时遇到了问题。 这里的问题应该是项目 zero 是一个 OAD 项目、必须以特定方式进行刷写(通过 Uniflash、BIM 位于基址、而实际应用位于特定偏移量)。 这仅对 OAD 项目是必要的、如果您要调试非加载启用的项目(例如 simple_central 或 simple_peripheral)、则应能够通过 CCS (通过调试)按钮轻松地对其进行调试。

    我强烈建议参考我们的 SimpleLink Academy、这些 Academy 提供了有关我们的器件、SDK 和技术的许多实践知识和理论。 SimpleLink Academy 是一组实验室/模块、涵盖了各种主题、供您了解如何使用器件。 这些实验可在以下位置找到: https://dev.ti.com/tirex/explore/node?node=A__AEW1O8IFGp0P7hUJIZnV4A__com.ti.SIMPLELINK_ACADEMY_CC13XX_CC26XX_SDK__AfkT0vQ__LATEST

    我建议先从 低功耗蓝牙5基础知识开始 、然后完成涵盖与您的项目相关主题的实验。 我们提供了两个 OAD 实验、其中讨论了如何使用 OAD 并使用我们的器件对其进行刷写。 这些实验称为 BLE 增强型 OAD 基础知识BLE 增强型 OAD 高级 实验。

    如果您在按照实验中包含的说明进行操作时遇到这些实验或调试/闪存方面的任何问题、请告诉我、我将非常乐意提供帮助。

    此致、

    1月

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

    感谢您提供有关 CCS Theia 的建议。 当我在发行说明中遇到 Theia 版本问题时、建议在使用 MSPM0和 MSP430器件进行生产开发时使用 Code Composer Studio Theia v1.4.1。  CCS Theia 包括对无线连接(而非 WiFi)的可选支持"、因此我认为无线支持是 WIP。

    很抱歉,我把线索埋在我的 ProjectZero 麻烦。 我的真正问题是缺少文件和 ProjectZero 在我编译和安装它时无法正常工作。

    当我尝试按照 "恢复原始固件"中的说明进行操作时、"开箱即用体验"选项卡将刷写"ble5_project_zero_cc13x2r1lp_app_FlashROM_Release.hex"。 SDK 中相应的 CC2652R7 "project zero"目录不包含"FlashROM"文件、尽管该文件在工程目录中的 README 文件中提及。  

    我还提到过、我通过 SDK 构建了 BIM_OFFCHIP 和 ProjectZero 示例。 在我刷写项目(BIM、然后 ProjectZero 作为 oad.bin 和稍后的十六进制)后、Project Zero 的 LED 函数停止工作。 此外、按钮1注册为按钮2、按钮2根本不注册。 对我来说、这意味着我成功刷写了新固件(因为 LP 的行为不同)、但示例中有一些错误(因为 LP 的行为不同)。  

    至于 BLE 基础知识、我会注意到他指向 CC2652R7产品页面中"BLE 基础知识"的链接已损坏。 Google 搜索功能为 CC26x0挑选合适的器件。 另一个 google 点击是针对 CC26x2、可能适用于 CC2652R7。 对于新接触 TI 器件的人而言、不清楚匹配哪些位数很重要。 似乎 CC13xx 和 CC26xx 使用相同的软件、但 CCxxx0和 CCxxx2非常不同。 CC2652R1。 我注意到 CC2652R7二进制文件的"幻数"(二进制文件中的初始字节)以"C、C、2、6、5、2、R、1"开头、因此我认为...R1和...R7部分很接近。

    总而言之:

    1) 1)感谢您提供有关 Theia Code Composer 的信息。

    2) 2)我想创建一个指向 LP-CC2652R7相应"FlashROM_Release.hex"文件的指针、如上所述。

    3) 3)如果有人可以在 LP-CC2652R7上尝试"simplelink_cc13xx_cc26xx_sdk_7_41_00_17"中的 ProjectZero 示例、以查看其是否正常运行、我将不胜感激。 否则、请提供一个指向其他 SDK 中的工作版本的指针。

    谢谢、Kent

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

    尊敬的 Kent:

    我很抱歉,文件似乎有点过时了。 FLASHROM 引用来自旧得多的 SDK、因此该名称并不准确。

    关于按钮无法按预期正常工作的问题、您可以给您的 LaunchPad 拍照并包含 LaunchPad 的修订版吗? 这种行为绝对不是预期行为。 获得 IC 上的标记图片也会很有帮助。

    断开的链接可能会在名称更改后断开、但我可以确认所提供的实验适用于 CC2652R7。 我现在没有 R7电路板、但我会很快采购一个。 同时、您能否提供所需的图像以了解可能发生的情况?

    此致、

    1月

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

    根据要求、此处是 LP-CC2652R7的前视图/后视图。 我无法读取芯片上的任何内容、但可以发送您需要的任何内部寄存器。 我尝试缩小图像大小、但预览不适合我??? 如果您是在寻找背面的信息、则其读数为:BOM Rev:A、FW:SDK5.30,2214。 PCB 本身的生产日期代码 IF 2134。 我上个月直接从 TI 购买。

    请注意、我曾尝试遵循 Academy 自定义配置文件教程、但使用了 SimplePeripheral 演示。 我发现当我键入"generate"时、"示例服务生成器"未执行任何操作。 我在 Safari 中尝试了它,然后在 Chrome 中(都在 M1 Mac 上),然后在 Win11机器上尝试了它。 我随后在 E2E 存档 LAUNCHXL-CC1352R1中找到以下链接:SimpleLink Academy BLE 自定义配置文件-自定义配置文件发生器不产生输出。 当我尝试链接到那里的较旧版本时、我的定制服务被生成了、但是无法编译。 我将128位 UUID 用于服务与特征、生成的代码将它们视为16位。  

    至少到目前为止、我现有的移动应用程序与 LaunchPad 通信良好。 我想我只需要弄清楚 ICall 机制来移植我的应用代码。

    感谢您的帮助。

    Frone

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

    您好!

    图像似乎没有随图像一起通过。 您是否可以尝试重新连接它们? 根据提供的信息、看起来评估板本身应该可以。

    对于自定义配置文件生成器、对于给您带来的不便、我深表歉意、我们最近意识到它不能按预期工作、我们将尽快修复它。 同时、您可以在 TI Resource Explorer 中将 simplelink Academy 版本更改为应正常工作的旧版本。 您能分享编译期间出现的错误吗?

    我很高兴听到您能够使用 launchpad 设置该应用! :)要了解有关 iCall 的更多信息,我建议阅读用户指南中关于 iCall 的部分,并参考 simple_peripheral 中的代码,以了解如何使用它。 如果您有关于 ICall 的任何具体问题、我也非常乐意为您提供帮助。

    此致、

    1月