Part Number:TMS320C6748
大家好:
如题,我现在想实现使用USB进行与PC之间的数据交互,具体实现的场景为PC通过USB发送一条指令,C6748接收到指令后再通过USB向PC回复一条指令。
我现在可以实现的是根据USB_DEV_SERIAL中的例子实现FIFO模式的数据交互,但是FIFO模式下最大的数据长度只能达到1024字节,不能满足现有的设计需要,查找数据手册了解到USB自带的DMA可以支持4M的数据,所以现在想实现的代码逻辑为USB+CDC+DMA的实现。
实现场景,USB注册CDC进行数据的接收,在发送数据时使用DMA进行数据发送,我现在做的是不能进行DMA的数据发送,有没有相关的资料或者例子可以进行参考。
最好是有实例的代码进行参考,我使用的开发板是TMS320C6748,参照的例子是USB_DEV_SERIAL 。
Nancy Wang:
StarterWare中usb_dev_msc例程有DMA的配置,参考看一下。
C6748_StarterWare\examples\lcdkC6748\usb_dev_msc
,
user4835762:
您好,USB_DEV_MSC这个例子里面的DMA的初始化和DMA的接收我已经进行参考了,根据这个例子将编写成DMA的TX模式,但是现在的现象是通过串口调试助手不能接收到响应的数据,不知道是不是少做了哪些操作?还是说USB+CDC+DMA的TX模式这样的组合是不能实现的?我对这个不是很了解,烦请解答下,谢谢!!!
,
user4835762:
您好,我参照SUB_DEV_MSC中关于DMA的初始化以及接收和发送函数都进行了配置,我现在所做的实现是注册的CDC总线和DMA的TX函数,现在的现象是可以正常接收函数,DMA的TX函数也是正常运行的,但是串口调试助手上没有数据显示,我不知道是不是因为CDC和DMA不能一起使用造成的,还是因为其他的原因,烦请解答!!!!!