TI中文支持网
TI专业的中文技术问题搜集分享网站

为什么某些寄存器操作会有问题

使用的是28377D,程序一开始没问题,后来再写了一些代码之后,对DMA的RUN寄存器操作会出现奇怪的现象,像下面图中,对同一个寄存器的不同操作,CCS认不了RUN位,而调用    StartDMACH1();编译没有问题,把代码直接敲进去我自己的main文件就不行,错误代码位#135 expected a field name

pean huang:

使用的是28377D,程序一开始没问题,后来再写了一些代码之后,对DMA的RUN寄存器操作会出现奇怪的现象,像下面图中,对同一个寄存器的不同操作,CCS认不了RUN位,而调用    StartDMACH1();编译没有问题,把代码直接敲进去我自己的main文件就不行,错误代码位#135 expected a field name

Susan Yang:

#135 expected a field name 在芯片TRM中www.ti.com/…/spruhm8h.pdf 有关于寄存器的介绍 5.8.3.2 CONTROL Register (Offset = 1h) [reset = 0h] 其中用的是RUNSTS

使用的是28377D,程序一开始没问题,后来再写了一些代码之后,对DMA的RUN寄存器操作会出现奇怪的现象,像下面图中,对同一个寄存器的不同操作,CCS认不了RUN位,而调用    StartDMACH1();编译没有问题,把代码直接敲进去我自己的main文件就不行,错误代码位#135 expected a field name

pean huang:

回复 Susan Yang:

但是为什么DMA.C中的StartDMACH1()使用起来完全没有问题,编译可以通过,运行也是正常?里面就是使用的RUN位。而且我去看了头文件的定义,明显是定义了RUN位的。现在的问题是我直接调用StartDMACH1()是可以的,但是我将StartDMACH1()的代码复制到我自己的main文件中,代码直接就不能通过编译

使用的是28377D,程序一开始没问题,后来再写了一些代码之后,对DMA的RUN寄存器操作会出现奇怪的现象,像下面图中,对同一个寄存器的不同操作,CCS认不了RUN位,而调用    StartDMACH1();编译没有问题,把代码直接敲进去我自己的main文件就不行,错误代码位#135 expected a field name

Susan Yang:

回复 pean huang:

能否给出您现在自己使用的代码?我来试一下

赞(0)
未经允许不得转载:TI中文支持网 » 为什么某些寄存器操作会有问题
分享到: 更多 (0)