啟明云端/01
你是否曾遇到過?
在使用ESP32-S3,ESP-IDF版本為idf 5.2時,蒸汽鍋產品基于例程tusb_serial_device測試USB CDC自發(fā)自收,電腦CDC串口一次性發(fā)送100000byte,收回數據不完整,出現丟數據的現象,這是為什么呢?
啟明云端/02
這是咋回事呢?
基于例程復現,用杜邦線接到D- D+,電腦通過串口工具一次性發(fā)送100000byte左右數據,接收數據不完整,成功復現問題。
通過日志分析,發(fā)現打印任務長時間占用CPU觸發(fā)看門狗報錯。
啟明云端/03
這時該咋整?
(1)通過menuconfig將cdc的tx rx buffer都開大,默認是從64可以開到1024或者更大。
(2)將打印去除,或者單獨開個task去打印,保證callback的快進快出。
解決方案測試驗證結果:成功接收了完整的數據。
-
usb
+關注
關注
60文章
8182瀏覽量
272827 -
AI
+關注
關注
88文章
35109瀏覽量
279603 -
ESP32
+關注
關注
21文章
1017瀏覽量
19250
發(fā)布評論請先 登錄
STM32 USB CDC為什么只能發(fā)送4096個字節(jié)?
各種一次性胃鏡咬口
如何將一個16進制的數組一次性發(fā)到串口處來?
UCOS III FreeModbus丟包基本都在0.99
STM32 USB_CDC該如何去配置
請問CH342F有什么辦法可以一次性測量到8個信號線嗎?
淺談一次性醫(yī)療連接器常用的4種接觸互連技術
一次性無菌注射針針尖韌性測試儀

一次性使用麻醉穿刺包流動流量試驗方法YY0321.1-2009

評論