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.

[参考译文] TMS320F280039C:无法在 CCS 中的 CLA 任务中调试、但可以单独运行 CLA。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1221331/tms320f280039c-cannot-debug-in-cla-tasks-in-ccs-but-can-run-cla-in-standalone

器件型号:TMS320F280039C

尊敬的香槟:

我是为我们的客户提出这个问题的。

用户可以使用 TI C200ware CLA 示例并通过连接到 CLA 并加载 CLA 的符号来在_ mdebugstop ()中停止。  

中断无效 Cla1Task1()

_mdebugstop();

...

}

我正在编写另一个 CLA 示例、它们也可以 在_ mdebugstop ()中停止。

所以我相信他们知道如何调试 CLA。

但是,他们在我的 CLA 示例中将他们的代码添加到 C28和 CLA 后,发现他们无法通过在 _mdebugstop()中停止 CLA 来调试它。

不过、他们通过在 CLA 任务中切换 GPIO 以及用于控制的 CLA 任务是正确的、确认其 CLA 可以在独立模式下无 CCS 正常运行。

它们不使用任何 RTOS。

因此,我们感到困惑的是为什么 cla _mdebugstop() 不能 在用户代码被集成后被 CCS 停止。

您有什么想法可以帮助我们解决这个问题吗?

 

韦恩·黄

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

    韦恩、这听起来很奇怪。 我不确定为什么会发生这种情况。 我曾经看到过添加代码这样 CLA 任务就完全不会运行的情况。 这通常与器件初始化不正确或顺序不正确有关-例如、

    • 在 C28x 使用闪存中的 CLA 代码初始化 CLA 之前向 CLA 分配存储器  
    • 在向 CLA 分配内存之前启动任务

    想了解他们添加了哪种类型的代码、那会很有趣?