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-CC26X2R1:RTOS-BLE 设计中的时序问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1124166/launchxl-cc26x2r1-timing-concern-in-rtos-ble-design

器件型号:LAUNCHXL-CC26X2R1
主题中讨论的其他器件: ENERGYTRACE

问候语。 感谢您的帮助。

我已经从  LAUNCHXL-CC26X2R1  SDK 迁移并修改了简单外设演示项目、应用程序在 BLE 功能方面运行正常。

我在设计系统时的目标之一是在保持 BLE 功能的同时使器件对 SPI 请求保持敏感。
目前、系统的问题是 BLE 和 SPI 处理之间的冲突。
我的应用程序无法同时在两个接口中保持稳定的通信。

正如预期的那样、RTOS 中任务和中断的时序对于以下系统设计和研究至关重要。

我对设计目标有几个问题。

1.除 ROV 之外、是否有任何调试功能有助于更好地诊断应用的时序性能?

2.尽管有 BLE 功能、但是否可以使控制器响应本地通信事件?
还是从技术上讲、BLE 管理任务需要计算能力、因此将这些任务分开会使设计更简单?

如果您不介意分享您对项目目标或我的问题的想法、那将会很棒。 无论如何,我感谢你的关注。

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

    您好!

    我指派了一名相关专家来帮助您进行查询。

    此致、

    1月

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

    您好!

    感谢您的参与。

    1-您可以参阅用户指南中提供的调试指南: 请参阅此处

    2-我确认在使用串行通信 IP 时保持蓝牙 LE 连接绝对可行。 我们有几个这样的例子:

    • host_test 示例中的 UART 或 SPI 通信+蓝牙 LE (请参阅 SDK 中的)
    • 音频插件中的 I2S +蓝牙 LE (请参阅此处)
    • 简单串行插座示例中的 UART +蓝牙 LE (请参阅此处)

    确保在回调模式下使用串行驱动程序(始终避免阻塞模式)。 您还可以设计系统以使用单独的任务、但这通常不是我推荐的方法、因为它需要更多的资源、并且可能无法扩展。

    我希望这将有所帮助、

    此致、

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

    感谢您的关注。

    我正在使用 RTOS7、但在调试 CPU 时遇到问题。 我有一个 HWI、我无法在 ROV 视图中评估异常调用栈。 我认为调试手册中没有足够的资源来解决它。 您是否想就此提供更多指导?

    2.此外,除了 ROV 视图外,目前调试 HWI 异常是否还有其他方法?

    3.除了断点之外,还有其他工具可以直观地显示射频或应用程序上的 CPU 性能吗?

    4.在旧项目中,我没有按照指示将 I2C 接口配置为回调模式。 然而、长时间的应用操作确实干扰了射频功能、因此我想开发工作是否还有其他巧妙的方法。

    此致

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

    您好!

    [~引语 userid="432648" URL"/support/wireless-connectivity/bluetooth/f/bluetooth-forum/1124166/launchxl-cc26x2r1-timing-ausing-in-rtos-ble-design/4170427#4170427"]2. 此外、除了 ROV 视图目前是否有其他调试 HWI 异常的方法?

    您可能仍然需要查看调试指南、尤其是专门讨论"解密 CPU 异常"的部分。

    [~引语 userid="432648" URL"/support/wireless-connectivity/bluetooth/f/bluetooth-forum/1124166/launchxl-cc26x2r1-timing-ausing-in-rtos-ble-design/4170427#4170427"]3. 除了断点之外、还有其他工具可以直观地显示射频或应用中的 CPU 性能吗?

    您可以按照 此处的说明使用 EnergyTrace ++

    [~引语 userid="432648" url="支持/无线连接/蓝牙组/蓝牙/f/Bluetooth-forum/1124166/launchxl-cc26x2r1-time-section-in-rtos-ble-design/4170427#4170427"]4. 在旧项目中、我没有按照指示将 I2C 接口配置为回调模式。 然而、长时间的应用操作确实会干扰射频功能、因此我想知道开发工作是否还有其他巧妙的方法。[/引述]

    您仍可以在单独的任务中进行串行通信...

    我希望这将有所帮助、

    此致、

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

    对于 HWI 异常、我很难通过 syscfg 接口加载 exHookFxn。 我尝试将其加载到  Core 异常处理程序部分、但它似乎无法识别  execHandlerHook (Hwi_ExcelContext * ctx)函数在其他位置声明。

    此外、从链接寄存器中、我想问题出在某种程度上是 RTOS 队列模块。 ROV 是否提供队列的相关信息?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="432648" url="~/support/wireless-connectivity/bluetooth/f/bluetooth-forum/1124166/launchxl-cc26x2r1-timing-sensing-in-rtos-ble-design/4171828#4171828"]除此之外、我认为链接寄存器中的 RTOS 模块队列是问题。 ROV 是否提供队列的相关信息?[/报价]

    是的、ROV 为此提供了一个模块。

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

    exHandlerHook 上是否还有其他说明? 在本例中、使用 RTOS7时、ROV 不提供队列模块外观。 我想知道配置是否不正确。

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

    您好!

    我正在研究其他可能的方法来简化您的问题的调试、请与我一起。 我希望我在下周结束之前能为您提供反馈。

    感谢您的理解。

    此致、

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

    您好!

    目前、Hwi 选项未在 GUI 中公开。 但您可以在生成的文档中看到它们: /docs/tirtos7/SysconfigDoc.html

    ROV 仍适用于解码异常。 但调用堆栈不起作用。

    我希望这将有所帮助、

    此致、

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

    感谢您的关注。

    那么、在当前版本中、无法读取调用栈? 这种情况是否仅发生在 RTOS7中?

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

    您好!

    读取调用堆栈时出现问题是由于 ROV 造成的。 因此、我担心所有 RTOS 都会出现相同的问题。

    此致、