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

MSP430F5529 CDC 只能发生一个字节,什么原因

MSP430F5529 CDC已经能在PC上找到并能打开,  只能发生一个字节,什么原因? 基于TI-RTOS

USBCDC_sendDataInBackground(”123456“, 6, CDC0_INTFNUM, 1000);

PC串口工具收到  01\0\0\0\0\0\0\0\0\0\0\01\0\0\0\0\0

即第一次收到第一个字节1,后面都是\0  , 第二次都是\0.  第三次和第一次一样,依次循环。不知道什么原因。

Susan Yang:

请您使用

C:\ti\msp\MSP430Ware_3_80_03_07\usblib430\MSP430_USB_Software\MSP430_USB_API\examples\CDC_virtualCOMport\C0_SimpleSend

例程看一下

Susan Yang:

例程用的是 USBCDC_sendDataInBackground(timeStr, 9, CDC0_INTFNUM, 1000)

li dong:

回复 Susan Yang:

就是参考这个的。。。

timestr 用”123456“代替,6个字节

li dong:

回复 Susan Yang:

我把驱动中 USB_DMA_CHAN = 0xFF采用 memcpy方式就可以,,如果用了dma,如dma chan 7就会乱码? 实际我的系统中用到了DMA chan 0,1,2,3, 理论chan 7是可以用来拷贝的,会是什么问题?

更奇怪的是,我用memcpyV的方式正确,在不断电的情况下改成DMA方式也是正确,不过再掉电后就不正确了。

测试发送的数据是 循环发送  ”567890“ 

memcypV 下 正确

DMA 下16进制: D9 DE 61 ED FE DC BD F7 F9 34 BE 1F D9 DE 61 ED FE DC BD F7 F9 34 BE 1F 

li dong:

回复 li dong:

any body know it ? ti faes…

赞(0)
未经允许不得转载:TI中文支持网 » MSP430F5529 CDC 只能发生一个字节,什么原因
分享到: 更多 (0)