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.

[参考译文] RM48L952:检查 N2HET 标志

Guru**** 2606725 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/746786/rm48l952-checking-n2het-flags

器件型号:RM48L952

是否有办法检查在 Code Composer 中执行指令期间被设定的 N2HET 标志?

例如、我有一个分支条件、这个分支条件取决于被置位的零标志、据我所知、这个标志应该通过我已经设置的前一个'Add'指令进行设置、然而、这个条件不被满足。   

我已经读过 SPNU503C,如果中间结果寄存器( IR1)为零(即,由于 IR1的求和涉及零和空数据字段),它看起来应该置位标志。  如果我在使用 CCS 进行调试期间看不到这些标志、那么调试指令/标志是否有其他方法?

希望这有道理。

最棒的

不需要

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

    调试 HET 程序的最佳方法是使用 HET IDE。您可以在以下位置下载: http://www.ti.com/tool/HET_IDE

    GUI 允许您查看所有内部寄存器的状态以及可通过主机 CPU 的存储器映射访问的寄存器。

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

    感谢 Sunil 的回应、

    我一定会及时尝试一下、但是、由于我在'het.c'文件中的 het1PROGRAM 阵列末尾仅添加了几条指令、我希望保留这个黑盒、 而不是使用白盒解决方案(主要是因为我认为这可能会对我的情况造成过度伤害)。

    在两个源都为零的 ADD 指令之后、为什么不会设置零标志? 我知道 ADD 指令确实在执行、我知道分支 BR 指令在执行之后直接执行、但出于某种原因、从未获得"正在设置的零标志"条件。 在我通过 IDE 使用白盒解决方案之前、是否还有其他见解?

    谢谢、
    不需要

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

    您如何知道 ADD 指令肯定会被执行? 我将检查以下内容:
    -什么是环路分辨率周期?
    -此时可以执行多少 HET 指令?
    -在 HET 程序末尾添加了"几条指令"时、是否超出了循环解析周期?

    此致、
    Sunil
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    -环路分辨率周期= 800ns
    - HR 预分频= 1、LR 预分频= 64;因此可用时隙(ts)= 1 x 64 = 64指令(我当前有60条指令)
    据我所知、不会超过环路分辨率周期、正如 RM48 TRM 所说:"当前正在执行的 N2HET 程序
    序列在 N2HETaddress 0 "处被中断并重新启动、但我可以看到最后一条指令确实在执行、因为它的数据字段在存储器中更新
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nate、

    某些 HET 指令需要超过1个周期才能执行、因此对于60条指令、您可能需要用64个周期来实际切近它。 您可以尝试以下操作:代码已将 HET 程序加载到 HET RAM (通常是 memcpy 例程)中、并且在代码打开 HET 之前、使用调试器以非零值覆盖 ADD 指令的数据字段。 然后、在 HET 程序执行后、您可以看到 ADD 指令的正确结果是否被写入其数据字段。

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

    感谢您的建议。 我将在本周晚些时候试用!

    要关注的更新...

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

    我在两周多的时间内因缺乏活动而关闭此"机票"。 如果您需要特定信息、请重新打开该主题。

    此致、
    Sunil