啟明云端/01
你是否曾遇到過?
在使用ESP32-S3,ESP-IDF版本為idf 5.2時(shí),蒸汽鍋產(chǎn)品基于例程tusb_serial_device測(cè)試USB CDC自發(fā)自收,電腦CDC串口一次性發(fā)送100000byte,收回?cái)?shù)據(jù)不完整,出現(xiàn)丟數(shù)據(jù)的現(xiàn)象,這是為什么呢?
啟明云端/02
這是咋回事呢?
基于例程復(fù)現(xiàn),用杜邦線接到D- D+,電腦通過串口工具一次性發(fā)送100000byte左右數(shù)據(jù),接收數(shù)據(jù)不完整,成功復(fù)現(xiàn)問題。
通過日志分析,發(fā)現(xiàn)打印任務(wù)長(zhǎng)時(shí)間占用CPU觸發(fā)看門狗報(bào)錯(cuò)。
啟明云端/03
這時(shí)該咋整?
(1)通過menuconfig將cdc的tx rx buffer都開大,默認(rèn)是從64可以開到1024或者更大。
(2)將打印去除,或者單獨(dú)開個(gè)task去打印,保證callback的快進(jìn)快出。
解決方案測(cè)試驗(yàn)證結(jié)果:成功接收了完整的數(shù)據(jù)。
-
usb
+關(guān)注
關(guān)注
60文章
7980瀏覽量
266078 -
AI
+關(guān)注
關(guān)注
87文章
31513瀏覽量
270328 -
ESP32
+關(guān)注
關(guān)注
18文章
978瀏覽量
17525
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論