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.

[参考译文] TM4C1294NCPDT:使用 FreeRTOS 进行调试

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1192583/tm4c1294ncpdt-debugging-with-freertos

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件:EK-TM4C1294XL

您好!

我希望能够使用 ROV、ROV Classic、甚至是用于 GDB 的 FreeRTOS 任务感知调试器来调试 Code Composer Studio 中的 FreeRTOS TM4C 项目。 如果有人能够为其中任何一项提供支持、我们将不胜感激。

我遇到的问题包括:

ROV:"ROV _CONNECT 无法启动代理:MissingExtension:missing_extentsion"

ROV Classic:"XDC 路径或 XDC 工具位置未设置。 设置项目/全局 RTSC 首选项并重新启动 ROV"

FreeRTOS 工具:无限期显示加载栏

环境详细信息:

为了隔离问题、我将使用 spma085中的 Hello 示例项目进行测试。

CCS v11.2.0

电路板:连接 Tiva C 系列的 Launchpad EK-TM4C1294XL

连接:Stellaris 内电路调试接口

编译器版本:TI v20.2.5.LTS

输出格式:eabi (ELF)

用于 TM4C SDK 的 TivaWare:v2.2.0.295

XDC 工具:v3.62.1.16_core

是否有人可以确认我使用的工具组合是否适用于此目的?

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

    您好 Sasha、

    目前、我们没有为 TM4C 上的 FreeRTOS 提供 ROV 功能。 我们的 FreeRTOS 示例是最近开发的、我们还没有达到能够支持 FreeRTOS ROV 的程度。 TI-RTOS 产品确实具有 ROV 功能。

    此致、

    Ralph Jacobi

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

    您好、Ralph、非常感谢您的回复。

    我在 TI 文档中找到了一些建议 ROV 确实可以与 FreeRTOS 配合使用的位置。 如果情况并非如此、我希望看到 TI 将其文档置于权限之内、以便为客户节省一些沮丧。 或至少列出当前支持的 MCU、如第一个链接所示。

    https://software-dl.ti.com/simplelink/esd/simplelink_cc13xx_cc26xx_sdk/5.40.00.40/exports/docs/ble5stack/ble_user_guide/html/freertos/rov.html

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/859586/faq-what-is-the-rov-runtime-object-viewer/3179297#3179297

    TI-RTOS 和 ROV 问题

    我尝试使用 TI-RTOS 示例项目来测试新的(非经典) ROV 产品、但我也无法使其正常工作。

    我使用的工具与上面列出的工具相同、但我使用的是创建新 CCS 工程时找到的示例工程:

    我在 ROV 视图中得到以下错误:

    我仍在搜索论坛寻找潜在的解决方案。

    这是兼容性问题吗?

    据我所知 、支持 TM4C 的 TI-RTOS 的最新版本为2.16.01.14、如下所示:

    https://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/tirtos/index.html

    我 可能 在这里找到了问题的根源:

    https://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/tirtos/tirtos_tivac_known_issues.html

    我认为它应该指出:

    "~TIRTOS-1887">sir.ext.ti.com/.../EXT_EP-9284

    这表明 TI-RTOS 2.16.01.14仅推荐用于 CCS 6.1.1和 XDCTools 3.32.00.06、其中 ROV 仅支持  CCS (7.1或更高版本)和 XDCTools (3.51或更高版本)的更新版本、如下所述:

    https://software-dl.ti.com/ccs/esd/documents/rov_guide/html/src/rov.html

    总之、适用于 TM4C 的 TI-RTOS 是否真正支持使用 ROV?

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

    您好 Sasha、

    让我在这里将其分解为两个主题。 我想首先澄清一下 TI-RTOS 对 ROV 的支持、因为我之前完全不清楚、因为我忘记了 Code Composer Studio 中有两个 ROV 选项

     两种类型的 ROV 视图是运行时对象视图功能和 ROV 经典功能。 适用于 TM4C TI-RTOS 的 ROV 是 ROV 经典特性。

    您可以使用 CCS10、但 XDCTools 应该是  3.32.00.06。

    我们不支持适用于 TM4C 的 TI-RTOS 的新 ROV 功能、我们将来也不支持该功能。 对 ROV 的任何改进都将随我们的 FreeRTOS 产品一起提供。


    现在,我更清楚地解释了这一点,很抱歉以前不完整,我认为你对我们缺乏文件的批评是非常公平和有效的。 我无法解决您的所有顾虑、但我可以为您提供背景、帮助您至少解释您陷入这种沮丧的原因。

    首先、我可以确认其他 TI Arm MCU 具有 ROV 支持。 这些 MCU 附带更新的 SDK、包括 SDK 级别的完全 FreeRTOS 支持、其中包括允许 CCS IDE 将 ROV 与 FreeRTOS Kernal 配合使用的挂钩。

    TM4C 目前尚未收到此类更新的 SDK、我们的 FreeRTOS 示例已在应用手册中发布、具体原因是我们不希望发布不完整的 SDK、该 SDK 不能提供与 Sitara AM2x 等较新 MCU 相同的功能、包括对 FreeRTOS 的 ROV 支持。

    在您看来、这方面的文档不好的原因是这些器件系列中的每一个都归不同的产品团队所有。 因此、整合 AM2x 或 BLE 器件文档的团队正在为其独特的产品系列执行此操作。 但他们无法谈论每个 TI MCU 的支持级别。

    遗憾的是、TM4C 在这种支持方面基本上是一个例外、因此我们还没有达到需要特定文档来列出 ROV 支持的"是/否"的地步、 但我认为我们可以从 TM4C 方面做的是在 FreeRTOS 应用手册中阐明这一点、即目前不包含 ROV 支持、因此可以明确地回答 TM4C MCU 的问题。

    此致、

    Ralph Jacobi

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

    谢谢 Ralph、这确实澄清了问题。 我认为、像您说的那样添加 TM4C 将会非常有帮助。

    我将在这里为可能阅读此帖子的其他人留下一条注释、即我能够在上述硬件和软件上将 Stateviewer 的 OpenRTOS Viewer 插件工具与 FreeRTOS 项目配合使用。 (whis StateViewer v2.0.13.201903221121)

x 出现错误。请重试或与管理员联系。