如何在 CCS (Code Composer Studio) 上跟踪和分析 FreeRTOS 任务 9

How to trace and analyze FreeRTOS tasks on CCS (Code Composer Studio) 9

继承了一个基于Texas TIVA TM4C的FreeRTOS多线程项目。本人第一次管理这样的多任务环境,只体验过单线程编程,没有OS。 当调试会话进入 FreeRTOS 暂停功能时,我需要在我的应用程序中调试一些奇怪的行为,即我需要知道哪个任务是 运行,需要多长时间,哪个其他任务抢占它,等等。 在我的调试视角(CCS 基于 Eclipse)中,我什至没有看到任务列表。 我的调试器是 Segger J-Link。 任何让我开始的提示都将不胜感激,谢谢。

周围有一些 FreeRTOS 内核感知调试器,包括用于 Eclipse 的 plug-ins,但我不确定是否可以使用基于 Eclipse 的 CCS,因为它们可能需要 GDB。由于您有 J-link,您可能可以使用 Segger Ozone 打开 CCS 创建的 elf 文件并使用它。你总是有不依赖于编译器的 trace too 选项:http://www.freertos.org/trace