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:在冷启动或复位后、蓝牙连接将在连接后自动断开

Guru**** 2500675 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1554713/launchxl-cc1352p-after-a-cold-start-or-reset-the-bluetooth-connection-will-automatically-disconnect-once-connected

器件型号:LAUNCHXL-CC1352P
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

我遵循了 TI BLE5 Stack 快速入门指南中的说明、并将重新编译的 project_zero 烧录到开发板中。 我使用的 SDK 版本为 8.31.00.11、编译器是 iar9.40。 在直接使用仿真器进行刻录并运行之后、我能够在手机上使用 TI Starter 长时间保持连接和正常运行、而无需断开连接。 但是、按开发板上的 RESET 按钮进行复位或断电将会产生如图所示的情况、即蓝牙在连接后自动断开、然后继续重新连接并断开连接、重复该过程。 我可以问如何解决这个问题吗?

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

    您好!

    您能否尝试使用其他手机/中央设备或其他 BLE 应用程序(如 nrfConnect)重现此问题?

    此致、
    Maxence

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

    感谢您的评分

    我用应用程序 LightBlue 连接,这是相同的情况。

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

    您好!

    您可以使用 GAP 消息处理程序过滤消息操作码。 在断开连接的情况下、操作码为 GAP_LINK_TERMINATE_EVENT

    simple_peripheral 示例展示了如何执行此操作。 在上面的代码片段中、可以将 pMsg 转换为具有“reason"字“字段的 gapTerminateLinkEvent_t 对象。 此字段将通过将连接与 ll.h 中的值进行比较来指明连接终止的原因

    此致、
    Maxence

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

    我将使用您的方法进行调试、稍后查找断开连接的原因。
    在此之前、我烧录了预编译的固件“project_zero_unsecure_app。 十六进制文件加载到开发板上。
    冷启动后、所有连接都正常、不会自动断开连接。 我想这是因为我自己编译的版本与 BIM 十六进制文件不匹配。 我烧录的 BIM 固件版本为 bim_offchip→debug_unsecure、我自己编译的版本的定义设置如下图所示。 BIM 与 PROJECT_ZERO 设置之间是否存在不匹配导致此问题的情况。 因为如果我直接使用仿真器运行 Project Zero、并且 BIM 跳变并直接运行、此时一切正常。

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

    我找到了蓝牙自动断开连接的原因。 我完全删除了闪存并将其烧录到 BIM 中。 重新上电后、还有一个 Project Zero 应用正在运行、连接后蓝牙连接也会自动断开。 因此我可以确认 BIM 没有跳转到我在运行后刻录的应用程序、而是运行我自己的应用程序、这导致蓝牙自动断开连接、但我不知道如何解决此问题。

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

    您好!

    我建议您查看 有关 project_zero 示例的 SimpleLink Academy 培训。 它处理 BIM_项目零的主题,以及为什么你需要 BIM 的原因:  

    请注意、默认情况下、此工程配置为无线更新 (OAD)。 这意味着您可以从手机将新版本或完全不同的项目上传到 LaunchPad。

    这还意味着、该工程会以您认为合适的方式进行编译和链接 必去之地 bim_offchip首先将工程存在于器件的内部闪存中、以使工程正常工作。 稍后对此进行详细介绍。

    要运行 project_zero、可以首先调试 BIM、然后调试 project_zero 示例。

    此致、
    Maxence

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

    我遵循了 SimpleLink Academy 培训关于 project_zero 示例的指导、并将 BIM 和 project0 重新烧录到我的 cc1352 开发板、但只要是冷启动、它就会反复自动断开连接。 我认为这是因为 BIM 无法引导我进入 Project Zero 应用程序。 您能否告诉我、是否有办法在断电后直接运行用户程序、在没有 BIM 指导的情况下重新启动? 谢谢!

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

    您好、

    您能否向我展示一下您为 Flash BIM 和您的项目所采取的步骤的屏幕截图? 您在哪个地址/偏移处刷新 BIM 和项目? 您可以尝试使用 UniFlash 等其他刷写方法吗?

    此致、
    Maxence

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

    在运行其他演示的同时按下两个按钮是否会擦除外部闪存有影响?我确认我使用 IAR、CCS 和 UFLash 按照官方指南编译和烧录 BIM 和应用程序。

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

    您遵循哪些准则? 您是否可以尝试刷写默认的 project_zero 和 BIM 项目并查看它们是否可行

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

    我(__LW_AT__了本指南中的步骤在 dev.ti.com/.../ble_01_basic.html)上编译和烧录 BIM 和 Project 应用。 接下来、我将以屏幕截图的形式解释我的完整操作和发生的现象。

    根据说明、将 BIM 项目导入 CCS 并使用原始设置成功编译它、而不进行任何更改。

    2. 开始调试,将 BIM 刻录到开发板上,然后运行。

    3.根据指令导入零项目并成功编译。 编译期间未更改原始设置。

     4.开始调试,将项目零刻录到开发板上,然后运行。

    5. 使用手机启动 TI Starter 应用程序可实现与开发板的稳定正常连接。  下图显示了串行端口终端上显示的信息。

    6. 接下来,启动器将退出连接并冷启动开发板。 开发板将输出以下重启消息、指示启动成功。

    使用 TI Starter 再次进行连接时、连接将自动断开、如下图中的串行端口信息所示。

    然后、我使用 uflash 烧录工程零的预编译映像。

    9.下图显示了我的刻录过程。 成功烧录后、我冷启动了开发板、然后用 TI 开始连接并恢复正常、而无需自动断开连接。

    以上是我测试的整个过程。 请提供建议。
    非常感谢!

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

    您好!

    您在 UniFlash 中的刷写方式似乎不正确、因为您还需要刷写 BIM。 刷写 BIM 和 PROJECT_ZERO 文件的方法是点击“Available Actions“上方的“+"按钮“按钮。 文件必须首先是 BIM、然后是 Project_zero 固件、如下所示:

    此致、
    Maxence

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

    我将根据您的方法烧录十六进制文件。

    其次、您能否告诉我在我刻录正式项目零时、哪个 BIM hex 文件夹和哪个 hex 文件是合适的?

    下图显示了我正在编译的正式项目零中的设置选项、因此我发现其中有预定义的安全性和闪存 ROM 相关设置。

    非常感谢!

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

    您好!

    Project_zero 旨在与 bim_offchip 一起使用、正如我之前链接您的 SLA 中所述。

    请注意、默认情况下、此工程配置为无线更新 (OAD)。 这意味着您可以从手机将新版本或完全不同的项目上传到 LaunchPad。

    这还意味着、该工程会以您认为合适的方式进行编译和链接 必去之地 bim_offchip首先将工程存在于器件的内部闪存中、以使工程正常工作。 稍后对此进行详细介绍。

    此致、
    Maxence

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

    根据您的示例图像进行刻录时遇到错误。 下图将提供说明。

    选择 BIM 十六进制文件、文件路径如下图所示

    2. 选择正式编译的工程零十六进制文件,文件路径如下图所示

    3. 刻录过程中出现的错误信息如下图所示

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

    您好 x y:

    我为资源混淆深感歉意、因为 project_zero_unsecure_app.hex 是 BIM + BLE 应用程序文件(称为生产映像)的组合文件。  如果您需要单独加载 BIM 和 BLE 应用、则应使用从 project_zero 工作区生成的.bin 文件。  请将 Uniflash 与此 SimpleLink Academy 实验的“片外“说明配合使用:

    https://dev.ti.com/tirex/content/cc13xx_cc26xx_simplelink_academy_8_31_00_00/_build_cc13xx_cc26xx_simplelink_academy_8_31_00_00/source/ble5stack/ble_enhanced_oad_fundamentals/ble_enhanced_oad_fundamentals.html#oad-target-setup 

    此致、
    Ryan