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.

[参考译文] CCS/TM4C1294NCZAD:Code Composer 中的 FreeRTOS 调试支持

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/801116/ccs-tm4c1294nczad-freertos-debugging-support-in-code-composer

器件型号:TM4C1294NCZAD
主题中讨论的其他器件:TM4C1294NCPDTEK-TM4C1294XL

工具/软件:Code Composer Studio

大家好、

我正在使用 FreeRTOS 多线程应用程序、调试时、我在 Code Composer 调试视图(CCS 版本9)中看不到查看正在运行任务的名称或任何统计信息的选项。

我得出的结论是、CCS 本身不支持 FreeRTOS、但如果它源自 Eclipse、您有人知道要使用的 Eclipse 兼容插件吗?

谢谢、再见

制造

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

    马努埃莱、

    CCS 本身没有用于 FreeRTOS 调试的任何特殊功能。 我们在 CCS 中的运行时对象视图工具仅支持 TI-RTOS。

    High Integrity Systems 具有 StateViewer Eclipse 插件。 www.highintegritysystems.com/.../

    但是、我从未能让它在 CCS 中工作。  它可能假定 gdb 被用作调试器。

    论坛上的其他用户可能有一些建议。

    此致、
    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 John
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我也有同样的问题;我们更喜欢 FreeRTOS、因为我们内部掌握了以前不同硬件上项目的一些知识、但 CCS 似乎迫使用户选择 TI-RTOS 或独自使用而不提供支持。 (仅售0.$.7.5s)。 我没有为我们现在使用的系统选择 uProc、但我必须为其开发 FW。

    TI 是否有介绍 Eclipse 而不是 CCS 入门的资源? 如果有用于 Eclipse 的第三方插件、我可能必须沿着这条路走...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Keith、

    我想您正在寻找的是如何使用 TI MCU 和 TI 调试探针配置 gdb。  Eclipse 可以使用的其他器件。

    此处提供了一些相关信息:
    dev.ti.com/.../node

    如果您使用的是 TI XDS 板载调试探针或外部 XDS、则需要必要的软件。 该软件随 CCS 一起提供、因此您可以将 CCS 配置为使用 gdb、或者如果您想使用自己的 Eclipse、则可以安装所需的软件。 指向该软件的链接位于上面的链接。

    此致、
    John

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到的最佳答案来自 TI 的 Ki-Soo Lee。

    如果您使用的器件具有 SWO 跟踪功能: e2e.ti.com/.../802371
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不确定是否有人尝试过此工具: www.freertos.org/.../FreeRTOS_Plus_Trace.shtml

    听起来您可以向应用程序中添加一个通过 USB 或 TCP/IP 导出跟踪数据的库。 然后、查看器将该数据流转换为多个有用的调试显示。 您可以通过 CCS 加载您的应用、然后在其旁边运行。

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

    我自己没有尝试过、但 Stateviewer Plugin 页面显示:

    [引用] Stateviewer 允许使用 CDT 7.0和更高版本通过标准 DSF 调试接口在基于 Eclipse 的 IDE 中检查 FreeRTOS/OpenRTOS 内核任务、队列和计时器对象以及 SafeRTOS 内核任务和队列对象。

    (笑声)

    *理论上、Stateviewer 应使用通过 DSF (而不仅仅是 GDB 后端)连接的任何调试后端。 Code Composer Studio 调试后端是一个可与 StateViewer 配合使用的非 GDB 后端示例。

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

    我将 Whis StateViewer 2.0.13.201903221121安装到在 Linux 下运行的 CCS 9.0.1中、并使用用于 TM4C1294NCPDT 的 FreeRTOS v7.0.2项目、然后任务表视图能够显示任务:

    对于上述情况、已在任务表视图中启用堆栈检查。

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

    High Integrity Systems 具有 StateViewer Eclipse 插件。 www.highintegritysystems.com/.../

    但是、我从未能让它在 CCS 中工作。  它可能会假定 gdb 被用作调试器。

    我已经查看了安装在 CCS 9.0.1中的 StateViewer 2.0.13.201903221121、其中包含一个 TM4C129 FreeRTOS 示例、该示例会练习更多的 FreeRTOS 功能以测试所有视图。

    从 TivaWare_C_Series-2.1.4.178中选取了 EK-TM4C1294XL sushub_IoT 示例、因为以下示例:

    a.使用 FreeRTOS 软件定时器

    b.已配置计时器以提供 运行时间统计信息

    1) 1) OpenRTOS -> Task Table 视图显示包含 Min Free Stack、Total Runtime 和 Delta Runtime 信息的任务:

    2) 2) OpenRTOS -> Queue Table 显示了 FreeRTOS 创建的用于管理软件计时器的 TmrQ 队列:

    3) 3) OpenRTOS -> Timer Table 显示了示例使用的软件计时器:

    此外,如 OPENRTOS 应用手册所述:#34-185-AN-001安装和使用 whis STATEVIEWER 内核感知插件 for Eclipse ,队列表仅显示已通过调用 vQueueAddToRegistry()注册的队列和信标的条目。 我修改了一个不同的示例、为 "g_pLEDQueue"和"g_pUARTSemaphore"添加对 vQueueAddToRegistry()的调用、这些调用随后显示在队列表中:

    总之、StateViewer Eclipse 插件使用 CCS 9。

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

    这就是 Chester。  上次我尝试它时、所有表格都是空白的。

    John