TI E2E 英文论坛海量技术问答的中文版全新上线,可点击相关论坛查看,或在站内搜索 “参考译文” 获取。

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.

[参考译文] CC2652R:Multi_Role Free RTOS 示例 SDK 挂起

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1130504/cc2652r-multi_role-free-rtos-example-sdk-hangs

器件型号:CC2652R

如果作为外设长时间处于连接状态(大于3或4小时)、则免费 RTOS BLE 项目将停止响应任何内容。 我在我们自己的项目中看到了这一点、并通过 使用 multi_role 示例对两个开发套件进行编程、使用 SDK 重现了这一点。 我启动了一个开发套件(periph)广播、并选择了它以连接到另一个开发套件(主机)。

让它长时间(隔夜)运行、当我回来时、器件不再连接、periph 套件根本没有响应按钮、显示屏显示1个连接、 主机套件显示屏显示0个连接、并通过更新终端屏幕响应按钮按压操作。

我在 periph 开发套件上运行调试器、似乎 Free RTOS 仍在运行(无硬故障或断言自旋锁)、检查任务并在每次节拍时进入空闲状态。 我无法更深入地了解 FreeRTOS 在这方面所做的工作。

我将使用 SDK v6.10.0.29中的 multi_role 示例、该示例使用 FreeRTOS 和 GCC。  

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

    忘记包含免费的 RTOS 版本: FreeRTOS V10.4.3 LTS 补丁2  

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

    您好、Mark、

    感谢您的报告。 我已使用开箱即用示例开始测试以进行验证。

    注意:我将使用最新的 SDK (6.20)进行测试、我将使用 FreeRTOS 软件包 202104.00、它使用内核版本  V10.4.3。 此外、我使用 的是 SDK 发行说明中列出的 GCC 编译器版本。

    在我运行测试足够的时间后、您将保持更新。

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

    您是否能够重现此问题? 我下载并运行了 SDK 6.20.0.29、但错误仍然发生在我的身上、这一次计时、花费了6个多小时。 如果您没有遇到错误、将使用确切版本的 Free RTOS 进行测试(GCC 是相同版本)。  

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

    您好、Mark、

    两个板仍在为我运行。 要明确一点、您有两个相互连接的多角色、对吧? 这是我的设置。

    我建议再次尝试使用 FreeRTOS 的确切版本。 请告诉我您看到的内容。

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

    正确、两个多角色连接、一个作为外设连接、是停止响应我的角色-主机保持活动状态。 我将尝试使用完全免费的 RTOS 版本、并在夜间再次运行以查看是否发生这种情况。  

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

    使用 FreeRTOS 202104.00修复了我的错误、它已经运行了将近24小时、没有问题。 感谢你的帮助!