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.

[参考译文] TMS320F28P650DK:当集成了 FreeRTOS 时、CCS 12.4不支持在 LAUNCHXL-F28P65X 上进行调试断点

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1382516/tms320f28p650dk-ccs-12-4-is-not-supporting-debugging-breakpoint-on-launchxl-f28p65x-when-freertos-is-integrated

器件型号:TMS320F28P650DK
主题中讨论的其他器件:SysConfigLAUNCHXL-F28P65XC2000WARE

工具与软件:

您好!

我将 通过 SysConfig 在   LAUNCHXL-F28P65X 上生成的代码测试 FreeRTOS 功能。

我 观察到 CCS 调试器无法将断点放置在 FreeRTOS 任务函数和回调中。 不过单步执行 FreeRTOS 代码仍在有效。

我还观察到、利用 FreeRTOS 任务函数和回调函数中的传统计数器、可以正确调用这些函数。 附加的 快照。

如果我缺少任何可能的工具配置、请提出建议?

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

    Sushil、您好!

    一些澄清问题:

    您在 C2000Ware 上使用的是哪个版本? 您处于什么优化级别?

    您是否能够在非 FreeRTOS 区域中放置断点? 您能尽量减少您的选择吗? 级别(如果有效)、然后再次尝试在任务中设置断点。

    我已经在 CCS v12.7.1上进行了相同的测试、并且我能够将断点放置在任务内。 如果可能、我建议升级到此最新版本。

    谢谢!

    Arnav

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

    以下是回复:

    1. C2000Ware_5_00_00_00版本的 c2000ware。

    2.优化关闭。 速度与尺寸之间的折衷为2.(中)。 正在附加快照。

    您是否能够在非 FreeRTOS 部分中放置断点? -->如前所述、我可以单步执行应用程序代码和 FreeRTOS 代码、甚至可以进行汇编。 但是,如果我要求调试器恢复到断点,它永远不会命中任何东西,尽管计数器增加。 实际上、它永远不会跨越 FreeRTOS 内核到达断点。

    4.我使用的是 CCS v 12.4,通常我总是 能够在代码中放置断点,我只会在我将 FreeRTOS 内核与应用程序集成时遇到这个问题。  仅当版本更改解决了问题时、才建议进行此更改。  

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

    Sushil、您好!

    我无法使用 CCS 12.4和 C2000Ware 5.00创建此行为。 我能够运行、直到 FreeRTOS 任务内出现断点以及中断(经测试最高可达-O2)。

    我建议升级 CCS 以及 C2000Ware 版本。 ( 如果版本更改不可行、也可以尝试重新安装 CCS)

    谢谢!

    Arnav