MCU重啟時,在EVT標(biāo)準(zhǔn)例程里面增加那些啟動操作,會避免無法打開CDC設(shè)備。

CH32V208W USBD/SimulateCDC EVT原程序。

工作正常,但是SSCOM5.13.1打開該CDC虛擬串口時MCU重啟,就無法打開該設(shè)備了。

其余串口軟件也無法打開。設(shè)備瀏覽器可見。

因應(yīng)用場景所限,設(shè)備會比較頻繁reset。

想問在USB重啟時,在EVT標(biāo)準(zhǔn)例程里面增加那些啟動操作,會避免這一現(xiàn)象。

謝謝!

你好,MCU復(fù)位之后,USB這個功能也會復(fù)位,軟件沒有辦法控制,USB功能復(fù)位后,電腦的設(shè)備樹中會先刪除這個設(shè)備,然后重新枚舉。

在打開串口前復(fù)位,由于SSCOM5.13.1沒有實(shí)時更新串口設(shè)備,如果在設(shè)備還沒有完成下次枚舉的時候點(diǎn)擊打開串口,會無法打開,原因是設(shè)備已經(jīng)沒了,我們的調(diào)試助手會實(shí)時更新,復(fù)位的時候可以看到,串口列表會有一個刷新的過程。

在打開串口后,USB復(fù)位的話,SSCOM5.13.1會直接重連串口,可以繼續(xù)通信,我們的調(diào)試助手沒有重連,需要關(guān)閉串口再重新打開一次。

想要解決這個問題,可以在上位機(jī)軟件上處理,打開失敗后,重發(fā)這個命令,或者手速快點(diǎn)手動重新打開串口。


感謝回復(fù)!

實(shí)際上有些細(xì)節(jié)我沒說清楚:

如果SSCOM關(guān)閉該串口MCU進(jìn)行復(fù)位,USB自舉復(fù)位完成后,再打開該串口是沒問題的(期間SSCOM無須重啟)。

如果SSCOM打開該串口MCU進(jìn)行復(fù)位,USB自舉復(fù)位完成后,關(guān)閉SSCOM,用任何串口軟件都無法打開了。

也就是連接狀態(tài)的設(shè)備重啟,自舉之后輪番使用任何軟件都無法打開該串口了。

CH340是沒有這種情況的,我有個帶供電控制的CH340模塊,重新上電,絲滑配合軟件。


你好,這個現(xiàn)象似乎并不合理,檢查一下是否是因?yàn)镸CU一直在復(fù)位,或是并沒有真正關(guān)閉串口,被軟件占用,或者是有兩個同名的串口號,打開的是一個假的串口,等等,如果仍然找不到原因,可以將測試代碼、上位機(jī)軟件和詳細(xì)的復(fù)現(xiàn)方法,發(fā)我郵箱zc@wch.cn


確實(shí),不符合邏輯。

相當(dāng)于復(fù)位,自舉前的操作影響了復(fù)位后的PC行為。軟件關(guān)閉掉或者僅僅關(guān)閉掉串口鏈接。MCU再次復(fù)位,就能鏈接了,COM號不變。

MCU復(fù)位,printf會有反復(fù)打印的,確定沒有反復(fù)重啟。軟件占用不存在,我確定,因?yàn)樵浖P(guān)閉后重啟就沒問題了。

假串口確實(shí)在我的認(rèn)知以外,我只知道設(shè)備管理器能看見這個端口號的設(shè)備,就是打不開。


就是貴網(wǎng)站提供的CH32V208W的EVT USB里面的 USBD/SimulateCDC EVT原程序。沒改動過。上位機(jī)就是SSCOM5.13.1。

復(fù)現(xiàn)提過了:如果SSCOM打開該串口MCU進(jìn)行復(fù)位,USB自舉復(fù)位完成后,關(guān)閉SSCOM,用任何串口軟件都無法打開了。





還補(bǔ)充下,應(yīng)該是在USB自舉過程中,SSCOM沒有關(guān)閉這個COM口,仍是打開狀態(tài)就會這樣。

我就是官方CH32V208開發(fā)板加EVT程序測得。

一開始是自己的東西出問題。

就回到最原始的原裝貨,也是這樣了。


你好,無法復(fù)現(xiàn),可以加我微信詳細(xì)溝通 18168351137


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频