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-CC2640R2:BTool 错误-未找到连接句柄

Guru**** 2663045 points

Other Parts Discussed in Thread: LAUNCHXL-CC2640R2

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/990171/launchxl-cc2640r2-btool-error---connection-handle-not-found

器件型号:LAUNCHXL-CC2640R2

您好!

我只是想提出一个新问题、因为我认为我不小心关闭了我之前关于同一主题的话题。 我正在使用 CCS 7.2.0和 Simple Link SDK 1.40.00.45。 在尝试使用 BTool 下载固件以获取示例项目标题:Simple peripheral offchip OAD 时、我不断收到与我的问题一同提供以供参考的相同错误。 我尝试使用 CCS 10.2.0和 Simple Link SDK 1.40.00.45进行测试、但我继续收到相同的错误。 有时、我还会收到尝试使用 BTool 中的 DIOP/Connect 选项卡中提供的 Scan 选项扫描设备时出现的设备超时错误。

我尝试使用较旧版本的 CCS (例如 CCS v7.2.0)、因为几年前我已经在不同的系统上开发并运行了一个项目、现在我正在尝试在另一个系统上重新创建以执行额外的性能测试、 但由于此 BTool、无法完成项目的初始设置。

如果有人可以查看并指导我应用修复、那将非常棒。 另外、请告知我在哪里 可以找到与 CCS 7.2.0和 Simple Link SDK 1.40.00.45兼容的示例项目(简单外设负载)

提前感谢您的参与和支持!

此致、

Nandhini Jayapandian

e2e.ti.com/.../BTool_5F00_Error_5F00_033021.docx

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

    您好!

    我有几个问题可以帮助我们更有效地达到这一目标。 您是否使用1.40 SDK 版本的 BTool 和 host_test? 您能否使用 BTool 连接到器件? 您能否尝试将 simple_peripheral 项目刷写到您的 LaunchPad 上并尝试使用 BTool 进行连接? 用于1.40 SDK 的所有示例都存在于 SDK 目录 中、默认情况下、该目录应位于 C:\ti\文件夹中。 您应该能够在其中找到 simple_peripheral_oad_offchip 项目和许多其他项目。

    此致、

    1月

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

    您好 Jan、

    是的、我目前使用的是 SDK 1.40.00.45。 通过 在进入 BTool 时建立 UART 连接、我能够使用 BTool 连接到 LAUNCHXL-CC2640R2板。 我能够在开发套件上运行 Project Zero 并使用 Sensor Tag iOS 应用程序控制 LED、但未使用 BTool 进行测试。 但是、由于 我在上一个问题中附加了连接句柄错误、我无法使用 BTool 建立 OAD。

    此致、

    Nandhini Jayapandian

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

    您好 Nandhini、

    您是否能够使用常规 simple_peripheral 闪存一个 LaunchPad、使用 host_test 闪存另一个 LaunchPad? 如果是、您能否尝试使用 BTool 中的 host_test 连接到 simple_peripheral LaunchPad? 之后、您能否验证是否可以修改 simple_peripheral 项目的 BTool 中显示的特征并与之交互? 我希望确保您的 BTool 安装和 host_test 项目正常工作。

    此致、

    1月

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

    您好 Jan、

    根据您的建议、我尝试了以下步骤来测试简单的外设片外负载示例:

    (1)在 CCSv7中构建了片外 OAD bim 程序(将 simplelink SDK 1.40.00.45中的示例导入到 CCSv7工作区中)

    (2)在 CCSv7中构建片外负载堆栈程序(将示例从 simplelink SDK 1.40.00.45导入到 CCSv7工作区中)

    (3) 在  CCSv7中构建了片外 OAD 应用程序(将示例从 simplelink SDK 1.40.00.45导入到 CCSv7工作区中)

    (4)使用 Smart RF 闪存编程器2将片外负载 bim 程序(.hex 文件)加载到 LAUNCHXL-CC2640R2F

    (5)使用 Smart RF Flash 程序员2将片外负载堆栈程序(.hex 文件)加载到 LAUNCHXL-CC2640R2F

    (6)使用 Smart RF Flash 程序员2将片外 OAD 应用程序(.bin 文件)加载到 LAUNCHXL-CC2640R2F

    (7)对于步骤(4)、(5)和(6)、选择了 Smart RF Flash Programmer 2中 Eraze 部分下提供的"Pages in Image"选项

    (8)输入 BTool (使用了 tools -> btool -> btool.exe 下提供的 btool.exe 文件、由于附件中显示的器件超时错误、无法成功建立串行端口连接。

    在使用 host_test.hex 文件对 LAUNCHXL-CC2640R2F 板进行编程后、使用 Discover/Connect 小节中的扫描选项成功地设置了 LAUNCHXL-CC2640R2F BTool UART、并能够扫描外围设备。 但由于连接句柄错误(如附件所示),我仍然无法使用 BTool 的 OAD 子段下的“发送”选项通过 OAD 发送映像(* oad.bin 文件)。

    您能否查看并告知我是否 遵循了正确的程序?

    此致、

    Nandhini Jayapandian

    e2e.ti.com/.../BTool_5F00_Errors_5F00_04062021.docx

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

    您好!

    确保使用的是 SDKv1.40中的 btool 和 host_test。 遇到此错误后尝试执行此操作。 关闭 BTool、断开 Launchpad USB 连接、打开 BTool、连接 LaunchPad USB 连接。

    -kel

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

    Nandhini、您好!  

    是否在尝试启动 OAD 之前与 simple_peripheral 器件建立了连接? 为了执行 OAD、您必须连接到目标器件。 您能验证情况吗? 此外、您能否下载 SimpleLink Starter 移动应用并使用它来执行 OAD 过程?

    此致、

    1月

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

    忘了提一下。 使用 BTool 之前、请关闭 SmartRF Flash Programmer 2。

    -kel

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

    您好 Jan、

    我可以看到 LAUNCHXL-CC2640R2F 板具有主机测试(被命名为板1以避免混淆)、它在 BTool 上进行了连接和识别、 但是、在使用 BTool 和电路板1作为中央设备扫描外围设备时、电路板1无法识别具有简单外设片外负载项目文件的第二块 LAUNCHXL-CC2640R2F 电路板(电路板2)。

    之前、我在尝试将 bim 和 stack 项目的.hex 文件、简单外设片外加载示例应用项目的.bin 文件刷写到目标板(本例中为电路板2)时未收到任何调试错误。 但是、今天、当我尝试使用 板2调试项目时、 由于 CCSv7.2中的以下错误、我无法调试项目文件:

    Cortex_M3_0:无法运行目标 CPU:(错误-2134 @ 0x0)无法控制器件执行状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包6.0.628.3)

    Cortex_M3_0:JTAG 通信错误:(错误-1170 @ 0x0)无法访问 DAP。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包6.0.628.3)

    我稍后使用 SmartRF 闪存编程器2将简单的外设片外加载项目文件写入电路板2。 但在 BTool 应用中使用中央设备(板1)进行扫描时、仍然无法找到该设备。 我尝试更改板2的 USB 端口并更改了 USB 电缆、但板2的上述调试错误仍然存在。

    其他问题:在 SmartRF 闪存编程器2中、在将以下文件编程到板2时、我是否应该在对 bim、app 和 stack 项目进行编程时选择了"擦除"部分下的"映像页面"? 如果是这样 、我应该按照哪种顺序 在目标板上对这些文件进行编程。 下面列出的文件名是否是在板2上进行编程的正确文件名、以便为简单外设片外负载项目与板1建立负载连接?

    (1) bim_oad_offchip_cc2640r2lp_app.hex

    (2) simple_peripheral_cc2640r2lp_oad_offchip_stack_FlashROM.hex

    (3) simple_peripheral_cc2640r2lp_oad_offchip_app_FlashROM_oad.bin

    注意:我将板1 (中央设备)和板2 (外设设备)连接到单台笔记本电脑、 但是、通过 在"Target Configurations"中保存正确的序列号、在子文件夹中为主机测试和简单外设片外加载项目配置了 targetConfigs .ccxml 文件、该文件唯一地使主机测试项目指向板1、并使简单外设片外加载项目指向板 2.

    如果您能就这一问题进行审核并向我提供建议、那将会是一件很棒的事情。 请告诉我、如果您需要 有关 项目 流程的分步详细信息、我将按照此流程在板1上构建、调试和加载主机测试项目、在板2上构建简单的外设片外负载项目、   使用 BTool 与板1建立串行端口连接、 使用 BTool 扫描外围设备并建立与板2的连接、以提高清晰度。

    此致、

    Nandhini Jayapandian

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

    您好 Kel、

    非常感谢您向我推荐了解决方法、但我开始收到调试错误、正如我在1月的回复主题中提到的 我尝试使用 SmartRF 闪存编程器2对具有主机测试项目(板1)的目标板进行编程、并使用具有简单外设片外负载项目的第二个板(板2)进行编程、 但无法 在使用 BTool 由中央设备(板1)扫描的外围设备下找到板2。 因此、我无法 使用 BTool 建立 OAD 连接。

    注意:此处命名的电路板1 (LAUNCHXL-CC2640R2F 开发套件)对应于使用主机测试项目进行编程的中央器件

          电路板2 (LAUNCHXL-CC2640R2F 开发套件) 对应于应由电路板1使用 BTool 进行扫描的外设

    请告诉我、如果需要我关注的项目流程的分步详细信息、以便进一步分析。

     此致、

    Nandhini Jayapandian

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

    您好 Nandhini、

    我已经多次使用 SDKv1.40完成 BTool OAD。 有时间后、我将在家庭设置中重试、并刷新正确的程序的内存。 文档中的过程应该正确、因此如果您按原样执行该过程、则应该可以正常工作。

    我认为您的电路板2简单外设 OAD 未通告问题需要先解决。 您能否尝试使用 iOS LightBlue 或 Android NRF Connect 等智能手机应用验证是否正在进行广播? 您还能验证您的板2是否没有任何硬件问题。

    有关 SmartRF 闪存编程器的说明、请使用版本1.8.0

    此外、我建议您使用最新的 SDK

    -kel

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

    Nandhini、您好!

    作为完整性检查、您能否在一个板上运行常规(非 OAD) simple_peripheral 项目、在另一个板上运行 host_test? 之后、您能否尝试通过 BTool 连接到非 OAD simple_peripheral 板并与 simple_peripheral 特性进行交互? 您是否还可以尝试执行以下实验" 增强型 OAD"?该实验采用最新的 SDK、但能够执行该实验可确保所有设备和常规过程正常工作。

    此致、

    1月

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

    您好!

    更换了用于加载主机测试和简单外设项目的电路板后、我能够解决该问题。 我不确定在交换用于加载主机测试和简单外设片外加载项目的电路板之前、接收到上一篇文章中提到的持续发生的调试错误的原因、  使用 目标配置的 XDS110连接测试始终通过、没有任何 JTAG 连接问题。

    在对电路板进行交换后、我能够使用 BTool 为简单外设片外负载示例项目执行 OAD、因此 我现在已全部设置好。

    感谢 Kel 和 Jan 的所有支持!

    此致、

    Nandhini Jayapandian

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

    您好  Nandhini、

    我很高兴听到我们能够提供帮助! 我已关闭该主题并将此问题标记为已解决。

    此致、

    1月