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.

[参考译文] FPU 指令

Guru**** 2482225 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/817274/fpu-instruction

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

FPU 指令 MOV32操作数"mem32"在 文档 SPRUHS1A 中显式使用直接或间接寻址模式。 无法使用栈寻址模式(SP)?

在 SPRUHS1A 文档中显示的例程中、直接寻址模式不使用指令 MOVW DP、#_x FPU 是否 需要随时设置 DP 的值并且可以直接通过"MOV32 R0H、@μ_x"访问变量 x?

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

    我已将您的帖子分配给 C2000专家、但由于美国假日、我们将在美国中部时间结束前至7月8日。

    此致、
    Matthew

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

    您可以使用 MOV32的堆栈寻址模式。 通常、这就是 FPU 寄存器执行上下文保存/恢复的方式。 例如:
    MOV32 * SP++、R5H
    (笑声)
    MOV32 R5H、*--SP

    如果要对任何寄存器(FPU 或其他)使用直接寻址、则需要确保数据页指针首先正确。 在直接寻址中、只有可载波的最低6位在操作码中进行编码、其余位从 DP 指针获取、因此如果 DP 不正确、将访问错误的地址。

    用户指南中的代码片段说明了各个点的示例、但不一定完整。 可能(例如、在第21页的示例1-7中)未显示用于配置 DP 的代码。

    BTW、此处提供了更高版本的 Extenses 指令集用户指南:
    http://www.ti.com/lit/ug/spruhs1b/spruhs1b.pdf

    但愿这对您有所帮助。

    此致、

    Richard