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

TMS320C6748: 关于TMS320C6748开发板上USB驱动开发,USB注册CDC总线,接收使用中断进行接收,发送端使用DMA进行发送

Part Number:TMS320C6748

大家好:

       最近几天在调试C6748开发板上USB驱动程序,主要基于例程USB_DEV_SERIAL,将USB注册为CDC总线,接收使用中断的形式进行接收,发送使用DMA进行数据发送,在代码中主要做的操作有将初始化的DMA配置的模式为Linux CDC模式,在DMA的发送函数中加入对Linux CDC模式的判断,调用的代码是模式GRNDIS的代码没有做任何修改。在调试中出现以下问题。

       问题1:在通过DMA发送一组数据后会出现代码运行异常的情况,初步定位是因为中断和开启的DMA之间出现冲突,但是是不是这个原因需要进一步分析,想问下论坛的大神们有遇到这样的现象吗?如果遇到这个问题都是怎么解决的?是否与我分析的问题是一样的?

       DMA发送的数据长度为5120字节的数据长度。

祝好!

Shine:

请问用的是LCDK开发板吗?代码具体出现什么样的异常情况?跑飞还是不能进中断了?

,

L qh:

您好,我用的TL-C6748-EVM的开发板,代码设计场景是USB使用中断接收数据,在通过CPPI DMA发送数据,主要出现的异常情况是当DMA发送第一组数据后会出现代码直接进入文件copy_zero_init.c文件里面出不来,应该是出现异常了,我初步定位问题应该是中断上某个寄存器上的某位没有手动清除导致的,我看了下数据手册,也不知道该清除哪个寄存器?想问下有没有这方面的问题。

,

Shine:

copy_zero_init.c这个是哪里的文件?建议在TI的starterware USB例程的基础上修改。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6748: 关于TMS320C6748开发板上USB驱动开发,USB注册CDC总线,接收使用中断进行接收,发送端使用DMA进行发送
分享到: 更多 (0)