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.

请教关于MSP430F5525 USB CDC 模式连接主机的问题

您好!

当前状态是这样的:

自制开发板,使用 mps430f5525 自带 usb与主机连接,采用CDC模式,主机是win xp sp3系统

主机可以识别到设备,并且用某些串口调试工具可以收发数据(有些串口调试工具打不开串口)

问题是:

使用C#做的一个客户端程序不能正确识别硬件,主要卡在下面这段代码上

protected override void WndProc(ref Message m)
{
try
{
//if (m.Msg == WM_DEVICECHANGE)
//{
switch (m.WParam.ToInt32())
{
case DBT_DEVICEARRIVAL: // 
××××××××××××        // 此时是许多 usb串口插入电脑后最终进入的 状态
break;
case DBT_DEVNODES_CHANGED : // 这个是 上文提到的板子查到主机上,最后进入的状态,当移出设备,也是进入这个状态

break;
case DBT_DEVICEREMOVECOMPLETE: //
××××××××××××××××××
break;
default:
break;
}
}

因为对USB的详细工作原理不是很明白,所以很困惑

怀疑是 430 usb本身的 CDC接口模式与其它诸如市场上USB转串口线的模式不同导致的

请问是不是这样呢?我应该如何解决问题呢?