使用的是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:
能否给出您现在自己使用的代码?我来试一下