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.

[参考译文] RM57L843:HET IDE 上的 MOVE32指令

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1476099/rm57l843-move32-instruction-on-het-ide

器件型号:RM57L843

工具与软件:

您好!

我正在尝试在 HET IDE 上使用 MOVE32指令。 我的要求是使用 IMTOREG 选项将立即的32位数据(即0x00000001)移至寄存器 R。 但是、正如您在下图中看到的、这是在强制我选择远程地址(我在下图中圈出了它)。 远程字段是红色的,这意味着它是强制性的),即使我真的没有以任何方式访问远程数据。 这是 HET IDE 中的拼写错误吗? 即使参考手册中的 pesudo 代码也不会在使用 IMTOREG 时提及有关远程数据字段的任何内容。

谢谢!

Ravi

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

    尊敬的 Ravi:

    如果 MOV32指令的移动类型立即注册、则您是正确的、然后它不应采用任何删除地址。

    然而、即使选择的类型为 IMTOREG (立即寄存器)、该工具也会请求远程地址。

    感谢您的发现和指出、我将记下此问题、以便将来进行更正。

    作为权变措施、您可以做一件事情、

    您可以使用任何虚拟远程地址生成代码、然后在生成后可以删除此远程字段。

    ——
    谢谢、此致、
    Jagadish。