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.

[参考译文] CC2340R5:BLE 堆栈中支持 Segger RTT

Guru**** 2582405 points
Other Parts Discussed in Thread: CC2340R5, SEGGER

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1278203/cc2340r5-segger-rtt-support-in-ble-stack

器件型号:CC2340R5
主题中讨论的其他器件: SEGGER

我的客户使用 J-Link 在 CC2340R5上测试 Segger RTT。 将 Segger 的 RTT 演示集成到 CC2340空示例后、RTT 运作良好。 但是、将同一代码集成到 based_ble 示例中后、RTT 查看器中不会显示任何内容。

是否使用我们的 BLE 堆栈对 RTT 进行了测试? 需要在 BLE 堆栈中进行任何其他设置、才能使 RTT 正常工作?

此致、

沭阳

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

    尊敬的沭阳:

    我不知道 SimpleLink SDK 对 Segger RTT 有何支持。  客户需要提供有关其以前的 RTT 演示集成和进一步的 BLE5-Stack 调试的更多详细信息

    此致、
    瑞安

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

    您好、Ryan、

    请按以下方式找到项目:

    RTT 的空示例:

    e2e.ti.com/.../empty_5F00_LP_5F00_EM_5F00_CC2340R5_5F00_freertos_5F00_ticlang_5F00_RTT.7z

    RTT 的 Basic_ble 示例:

    e2e.ti.com/.../basic_5F00_ble_5F00_LP_5F00_EM_5F00_CC2340R5_5F00_freertos_5F00_ticlang.7z

    RTT 在两个项目中的实现是相同的、但 basic_ble 在 RTT 查看器中没有任何输出。

    此致、

    沭阳

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

    尊敬的沭阳:

    明白了。 您能否说明一下您在评估过程中要使用的 SDK 版本以及 CCS 版本?

    此致、

    1月

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

    大家好、Jan、

    我使用 SDK 7.10和 CCS12.4来测试它。 如果需要、我可以尝试使用最新的 SDK、稍后再向您提供结果。

    此致、

    沭阳

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

    尊敬的沭阳:

    请使用最新的 SDK 版本随时向我们更新结果。

    同时、为了便于参考、我与工具团队打开了一个内部主题、以便获取更多见解。

    此致、

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

    您好!

    我收到了工具团队的一些反馈。

    对 Segger RTT 没有限制。 它可与 RTT 记录器工具一起使用。 如果他们拥有合适的固件、并在我们的器件中使用支持 RTT 的日志刷写应用、则客户可以使用该日志。

    据说,如果他们能够将其用于空项目,他们也应该能够使用 BLE 示例。 我假设客户在使用 LP、以便连接了所有调试线路。 我们还可以想到的另一件事是记忆。 RTT 可能需要1kB 或2kB 存储器进行缓冲。 器件应具有足够的存储器、但也能确保客户看到 Segger 控制块初始化成功。

    以下是您可能需要参考的一些资源:
    https://www.segger.com/products/debug-probes/j-link/technology/about-real-time-transfer/
    https://wiki.segger.com/RTT

    请随时与我们保持联系!

    此致、

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

    您好、Clement、

    我尝试了 SDK7.20、但它也不起作用。

    是否有重现问题的 J-Link? 我不想对此进行调试。 basic_ble 应具有大于2KB 的用于缓冲的存储器、对吧?

    此致、

    沭阳

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

    尊敬的沭阳:

    我恐怕目前没有正确的硬件。

    为了确保完整性、我建议 在 basic_ble 示例中测试您是否设法在禁用节能时使 RTT 正常工作。

    一般而言、我建议再次检查任何 RTT 函数是否返回错误。 为此,尝试单步执行从 SEGGR_RTT_WriteString ()函数开始的代码。
    然后、您可以检查是否将字符串添加到向下计数缓冲区。

    此致、