工具/软件:Code Composer Studio
FPU 指令 MOV32操作数"mem32"在 文档 SPRUHS1A 中显式使用直接或间接寻址模式。 无法使用栈寻址模式(SP)?
在 SPRUHS1A 文档中显示的例程中、直接寻址模式不使用指令 MOVW DP、#_x FPU 是否 需要随时设置 DP 的值并且可以直接通过"MOV32 R0H、@μ_x"访问变量 x?
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.
工具/软件:Code Composer Studio
FPU 指令 MOV32操作数"mem32"在 文档 SPRUHS1A 中显式使用直接或间接寻址模式。 无法使用栈寻址模式(SP)?
在 SPRUHS1A 文档中显示的例程中、直接寻址模式不使用指令 MOVW DP、#_x FPU 是否 需要随时设置 DP 的值并且可以直接通过"MOV32 R0H、@μ_x"访问变量 x?
您可以使用 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