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.

[参考译文] TMS320F28032:从汇编语言读取 GP 输入

Guru**** 2391415 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/983046/tms320f28032-reading-gp-input-from-assembly

器件型号:TMS320F28032

您好!

为了对汇编语言中的输入进行测试、我生成了该代码

 MOVW   DP、#_GpioDataRegs.GPADAT.bit.GPIO20
 MOV      AL、@μ_GpioDataRegs.GPADAT.bit.GPIO20
 ANDB    AL、#0x0010                               
 SB        JU跳_ZERO、EQ                       

此代码起作用、但测试所有 GpioDataRegs.GPADAT 输入、不仅是我写的 GPIO20 (类似于 C 写入)、而且不会出现任何构建错误。 这就是为什么我设置0x0010进行测试、而不是0x1来测试 GpioDataRegs.GPADD.bit.GPIO20。也许我犯了个错误。

请帮我、我找到了很多 SET 和 CLR 示例、但没有关于在汇编器中读取/测试输入的内容。

感谢您的帮助、

此致

OL

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

    这是预期的。 汇编工具能够根据 GpioDataRegs.GPADD.bit.GPIO20符号为您获取合适的 DP 和@μ V 偏移值、但 MOV 指令仍然只能对该位置的内容进行16位移动- 它本身不能进行位屏蔽。 您仍需要为此使用附加的 ANDB 指令。

    惠特尼

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

    感谢您的回答。

    OL