TI论坛
直播中

吴秀英

7年用户 205经验值
私信 关注
[问答]

请教28035的MOV指令

现在有个项目,是这样的:GPIO28要呈现高低电平变化,我使用了如下语句:
EALLOW   
  MOVW  DP, #_GpioDataRegs.GPATOGGLE   
   MOVL  @_GpioDataRegs.GPATOGGLE, #0x10000000  
   EDIS
在CCS3.3中显示编译报错,请教如何改正,我换成GPIO10是可以的,上面语句改成;
EALLOW   
  MOVW  DP, #_GpioDataRegs.GPATOGGLE   
   MOV  @_GpioDataRegs.GPATOGGLE, #0x0400  
   EDIS
这样是可以的,请问如何对高16位的GPIO进行操作,望高手不吝赐教。小弟在此先行谢过啦。

回帖(2)

王秀梅

2018-8-22 10:21:16
对GPIO操作为什么还要用汇编呢?这是放在中断里执行吗?
建议可以用C写然后看它的反汇编,通常都是使用DP得到其地址,然后分别对其高16位和低16位进行操作的。
                                                                         If a post answers your question, please mark it with the "verify answer" button.
举报

h1654155275.5782

2018-8-22 10:32:06
引用: szbliy 发表于 2018-8-22 10:21
对GPIO操作为什么还要用汇编呢?这是放在中断里执行吗?
建议可以用C写然后看它的反汇编,通常都是使用DP得到其地址,然后分别对其高16位和低16位进行操作的。
                                                                         If a post answers your question, please mark it with the "verify answer" button. ...

只能写16位数据MOV loc16, #16bit
举报

更多回帖

发帖
×
20
完善资料,
赚取积分