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:使用USBCDC_sendDataInBackground API发送多个字符串

Guru**** 2609895 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/657923/msp430f5529-sending-multiple-strings-with-usbcdc_senddatainbackground-api

部件号:MSP430F5529

您好,我正在尝试 将两个字符串打印到串行终端。 打印第一个字符串,但第二个字符串不打印。 我想知道是否可以将两个字符串和两个单独的调用发送到 USBCDC_sendDataInBackground () API?  

// 1. 时间-小时:分钟:秒打印到串行终端
convertTimeBinToASCII(timStr);//使用convertTimeBinToASCII ()构建时间字符串
,如果(USBCDC_sendDataInBackground(timeStr, 10, CDC0_INTFNUM, 1000)){

_NOP();//如果失败,它将在这里结束。 如果
}//检查,或者重试失败

,则可能会发生。 日期-月:日期:年打印到串行终端
convertDateBinToASCII(dateStr);//使用convertDateBinToASCII函数() IF
(USBCDC_SendDataInBackground(dateStr, 12, CDC0_INTFNUM, 100){

_NOP();//如果失败,它将在这里结束。 如果
},则可能发生

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    MSP430 USB硬件模块可以一次发送1个64字节数据包。 将一个字符串最多设置为64字节,并通过一个USBCDC发送函数发送它。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 您的回复。 通常,我可以对 USBCDC_sendDataInBackground API进行多个调用吗?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    只发送几个字节而不是48字节或64字节可能是您的问题。 以下线程可能会有帮助。

    此致,

    詹姆斯

    MSP客户应用程序