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.

[参考译文] TMS320F28388D:调试 CLA 汇编文件

Guru**** 2492385 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1555408/tms320f28388d-debugging-cla-assembly-file

器件型号:TMS320F28388D


工具/软件:

您好、

我使用的是 CCS 20.2.0。 我有一个为 CPU2 的 CLA 编写的汇编文件。

我目前正在调试此汇编文件(调试窗口)。

asm 文件中的任务运行良好、我在每个任务中放置了一个 MDEBUGSTOP 断点、并按预期在这个 MDEBUGSTOP 处停止。

我的问题是在寄存器视图中、当我“步入“以逐行调试每个指令时、工作寄存器(例如 MR0、MR1、MR2、MR3...) 不刷新、它保持为 0。 此时会选中 Continuous Refresh 按钮。 这很令人讨厌。

有任何帮助 tyhat 问题?

谢谢您、  

Adrien

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

    尊敬的 Adrien:

    让我自己对此进行测试、然后返回给您看是否能够在 F2838x 上重现行为。

    此致、

    Delaney

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

    尊敬的 Adrien:

    我自己进行了尝试、但无法复制行为:如果在连接调试器的情况下写入、CLA MR0 寄存器将更新。

    请注意、CLA 的单步执行方式不同、因为每个步骤都不会刷新流水线(请参阅下面的说明)、因此您不会 像使用 C28x 那样自动看到每个更新。  您是否可以尝试单步执行一些其他行并查看更新是否在稍后发生?

    此致、

    Delaney

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

    尊敬的 Delaney:

    我尝试过多走一些线路、但我仍然有问题。

    附件中提供了两个屏幕截图。 第一个是程序在断点处停止。 第二个是后的几行(超过 8 行)、寄存器仍为 0(例如,在某个时刻,MR1 应包含数值 2,但我在寄存器视图中从未看到)。 可能、我需要在编译器选项中键入选项、否则我使用的视图不正确。 “刷新“按钮将被选中、如屏幕截图所示。

    屏幕截图 1.

    屏幕截图 2.

    也许、您会在看到屏幕截图后得到进一步的建议。

    此致、

    Adrien

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

    为了增加精度、程序计数器按预期更新、但不会更新工作寄存器。

    关于改进新 CCS 的其他备注:
    ASM 文件在 CCS v20.2.0 中不易用户使用、因为与之前的 v12 版本相比、说明不会突出显示。

    Adrien

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

    尊敬的 Adrien:

    很抱歉;我 漏掉了原始帖子的那一部分、但没有意识到您 使用的是 CCS 20。 我做的测试是在 Eclipse 12.8.1 版中进行的。 我来尝试复制您在 CCS 20 中看到的内容、并就此咨询 CCS 团队。 不过、我在屏幕截图上没有看到任何问题;寄存器值应该会使用这些设置进行更新。  

    此致、

    Delaney

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

    是的、没错。 两种精度:

    1/今天上午我尝试了 CSS v9.2.0(这是我以前使用的版本)和 Lab9(CLA 的 CPU1 写汇编), 我没有这个问题。 CLA 的寄存器按预期更新。

    2/使用 CCS v20.2.0。 CPU 的工作寄存器更新良好。 该问题仅涉及 CLA。

    此致、

    Adrien

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

    尊敬的 Adrien:

    很高兴听到旧版本的 CCS 不存在此问题。 我仍然没有机会在我这边进行进一步测试、但我建议现在使用旧的 CCS 版本进行调试。 如果我能够在设置上复制并确认这是一个错误、我将确保在未来的 CCS 20 版本中修复此问题。 由此给您带来的不便、我们深表歉意;我们仍发现 CCS 20 存在一些小问题。 我将关闭此主题、但如果您有任何其他问题/遇到任何其他问题、请发布另一个主题。

    此致、

    Delaney