你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

USB VCP 求助

[复制链接]
jerry-392066 提问时间:2016-8-31 09:54 /
我最近想实现的是stm32通过usb虚拟的串口直接和PC的串口调助手通信,也就是说不用USART转接收发。按说只要在stm32中不使用USART的功能,直接在收到PC下发的数据时,使用USB的端点再回传想返回的信息就行了。但是却发现一个问题,如果只是从PC的串口助手下发的,第一次的数据可以收到,再发的就没反应了。如果每收到一次后紧跟着用USB向PC发一次数据的话,就可以继续收到上位机的数据。但这样就无法实现仅仅通过USB就可以和PC的串口助手任意通信了。
这样做主要是为了使用没有串口的PC就可以通过串口助手来方便的控制stm32,。不知道是不是要改驱动?, 還是程序哪裡有問題啊?
收藏 评论1 发布时间:2016-8-31 09:54

举报

1个回答
jerry-392066 回答时间:2016-9-1 07:28:15
沒人可以幫忙嗎?

void EP3_OUT_Callback(void)  
{
         usb_len = USB_SIL_Read(EP3_OUT,(u8*) usb_rxbuffer);        
         SetEPRxValid(ENDP3);
}
我的問題是, 如果我收到的是上位機(PC)讀取資料的命令, 我的程式回了資料, 那命令可以繼續由 PC 傳過來, 如果收到的是寫入命令 (程式不須回應上位機資料),
那我只能收到一次命令, 然後整個 USB 就停住了, 再也無法收命令了,除非把串口調試助手的 port 關閉再打開,又可以傳一筆寫入命令, 是甚麼問題啊?...懇請高手幫忙
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版