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/TMS320F28379D:在 tms320f28379D 中调试 CLA1

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/856414/ccs-tms320f28379d-debug-cla1-in-tms320f28379d

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

我使用 C2000 launchpad 并尝试将 CPU 和 CLA1用于我的 systerm。 但是当我尝试在 CLA1task1中运行一个简单代码 时(下图)。 xDelay 的值已更改,但 GPIO10没有更改逻辑电平(它一直等于零)。

请帮助我解决此问题。

非常感谢,非常感谢!

图安  

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

    图安

    如果您单步执行代码、您是否会看到相同的问题? 还是仅在运行代码时?

    是否有任何硬件连接到引脚、从而可能将其强制为低电平?

    此致

    Lori

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

    尊敬的罗瑞先生:

    -我在 main()中尝试此代码,该引脚已更改逻辑电平。

    我不明白您的理想是单步执行。

    我在另一篇文章中按照您的建议行事。 当我在调试中使用连接 CLA1时,程序会像第二张图片一样停止,当我删除 __mdebugstop 指令时,程序会像第三张图片一样停止。 第一张图片是在调试窗口中未连接 CLA1时进行反汇编。

    谢谢、致以诚挚的问候

    图安

      

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

    Anh、

    要调试 CLA 代码、您可以单步执行指令。 这意味着一次执行一条指令、以查看它对寄存器或存储器所做的更改。  

    为了提供指导、CLA 实践技术讲座非常好地描述了 CLA、如何为其开发代码以及如何在 Code Composer Studio 中对其进行调试。 我想您会发现它对您有所帮助。   

    以下是 CLA 技术讲座的链接:

    单步执行代码将有助于确定问题是时序问题还是访问 GPIO。   如果它在运行时和单步执行时都不起作用、则可能是对 GPIO 的访问。  

    您是否将 CLA 分配为可控制引脚的主器件? (GPACSELx 寄存器-请参考技术参考手册)。  C28x CPU1必须在应用程序初始化期间执行此分配。

    在第二幅图像中、显示屏显示 C28x 汇编语言。  这意味着在调试窗口中选择了 C28x。  在查看反汇编之前、在调试窗口中选择 CLA。  

    通过显示的操作码、我可以看到 mdebug stop 指令仍然存在、这是 MPC 停止的位置。

    我想您还会发现 C2000 MCU 器件技术讲座对您有所帮助。 以下是该研讨会的链接:

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

    Anh、您好!

    我几天没听到过、希望您的问题得到解决。  如果有、请按已验证的答案按钮告知我。  如果您有相关问题或新问题、请启动新主题。  

    此致

    Lori