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.

[参考译文] TMS570LS3137:关于 NHET 指令问题,如何生成循环

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1043036/tms570ls3137-regarding-the-nhet-instruction-issue-how-to-generate-the-loop

器件型号:TMS570LS3137

你好  

团队

 我看到 SPNA 178白皮书、示例1

l00 MOV32{remote=dummy、type=IMTOREG、reg=T、data=0x5};

(笑声)

(笑声)

虚拟 BR{nutNE=dummy、COND_addr=dummy、event=NOCOND、IRQ=off};

我有疑问:

 我确实看到了流程图。 当程序"dummy BR" 被执行,为什么下一次执行代码是"l00"??整个代码是否自动循环?

                                             

                    谢谢你

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

    黄先生、您好!

    由于 next =虚拟并且 COND_addr=虚拟、代码不应跳转到 L00、并且它会一直重复 BR 指令。

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

    你好

    谢谢你

    在什么情况下、在执行 L00代码后、跳转至虚拟 BR

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

    您的代码没有为我提供足够的信息来确定代码何时跳转到虚拟指令。 L00指令将其立即数据字段移动到虚拟指令的寄存器。

    每当代码到达虚拟时、它不会跳回到 L00。

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

    谢谢你

    l00 MOV32{remote=dummy、type=IMTOREG、reg=T、data=0x5};

    我阅读了手册。 这句话意味着将0x05分配给寄存器 T、
    但"remote=dummy"不起作用。

    您的解释是将该值0x05分配给 虚拟指令寄存器。

    手册是否存在问题??

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