This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: MSP430F5529

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.  第三次和第一次一样,依次循环。不知道什么原因。

  • 请您使用

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

    例程看一下
  • 例程用的是 USBCDC_sendDataInBackground(timeStr, 9, CDC0_INTFNUM, 1000)
  • 就是参考这个的。。。

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

  • 我把驱动中 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 

  • any body know it ? ti faes...