0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【AI技術(shù)支持】USB_CDC電腦串口一次性發(fā)送100000byte丟包問題處理

啟明云端 ? 2024-11-07 08:01 ? 次閱讀


啟明云端/01

你是否曾遇到過?

在使用ESP32-S3,ESP-IDF版本為idf 5.2時,蒸汽鍋產(chǎn)品基于例程tusb_serial_device測試USB CDC自發(fā)自收,電腦CDC串口一次性發(fā)送100000byte,收回數(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ù)長時間占用CPU觸發(fā)看門狗報錯。


6afba75a-9c9b-11ef-8084-92fbcf53809c.jpg

啟明云端/03

這時該咋整?

(1)通過menuconfig將cdc的tx rx buffer都開大,默認是從64可以開到1024或者更大。

(2)將打印去除,或者單獨開個task去打印,保證callback的快進快出。

6b131ec6-9c9b-11ef-8084-92fbcf53809c.jpg

解決方案測試驗證結(jié)果:成功接收了完整的數(shù)據(jù)。

6b24e7c8-9c9b-11ef-8084-92fbcf53809c.jpg

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7872

    瀏覽量

    263641
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    29731

    瀏覽量

    268031
  • ESP32
    +關(guān)注

    關(guān)注

    17

    文章

    950

    瀏覽量

    16979
收藏 人收藏

    評論

    相關(guān)推薦

    STM32 USB CDC為什么只能發(fā)送4096個字節(jié)?

    IC:STM32F411RCT6 SW:STM32Cube_FW_F4_V1.7.0 USB CDC功能,需要一次性發(fā)送近7K數(shù)據(jù)到PC,通過 USBD_
    發(fā)表于 04-29 07:49

    單片機通過串口怎樣一次性接收幾百KB的數(shù)據(jù)?

    單片機通過串口怎樣一次性接收幾百KB的數(shù)據(jù)?數(shù)據(jù)大概有220KB左右,怎么接收然后把它發(fā)送出去?
    發(fā)表于 01-31 23:07

    怎么處理一次性打到板邊的孔到孔之間的距離

    請教有人知道怎么處理一次性打到板邊的孔到孔之間的距離,和孔到板邊的距離
    發(fā)表于 12-31 16:46

    各種一次性胃鏡咬口

    `一次性使用咬口器產(chǎn)品由生物相容好的醫(yī)用高分子材料制成。適用于胃鏡檢查及胃鏡手術(shù)用,防止患者咬壞胃鏡管體?!舢a(chǎn)品用途:主要用于患者胃鏡手術(shù)、檢查用牙墊?!舢a(chǎn)品使用范圍:胃鏡檢查室。 ◆使用說明
    發(fā)表于 02-20 17:12

    如何將個16進制的數(shù)組一次性發(fā)到串口處來?

    請問各位大俠怎么將個16進制的數(shù)組一次性發(fā)到串口出來,不要使用for循環(huán)一個一個發(fā)
    發(fā)表于 11-06 04:35

    UCOS III FreeModbus基本都在0.99

    問題如下: 電腦發(fā)送:0A 04 75 30 00 01 2A B2單片機響應(yīng):0A 04 02 00 0B 5D 36 5MS發(fā)送一次,結(jié)果如下圖所示。
    發(fā)表于 03-29 22:47

    STM32 USB_CDC該如何去配置

    STM32 USB_CDC配置前言:配置思路前言:做之前先要有些準備:1、PC上裝好VCP1.31以上的虛擬串口驅(qū)動2、準備塊帶USB
    發(fā)表于 08-23 07:24

    如何一次性將STM32接收的字符串通過串口1返回給電腦

    如何一次性將STM32接收的字符串通過串口1返回給電腦呢?STM32串口接收中斷流程是怎樣的?
    發(fā)表于 12-07 07:56

    請問CH342F有什么辦法可以一次性測量到8個信號線嗎?

    技術(shù)支持,你好:使用貴司的CH342F,作了幾個USB轉(zhuǎn)雙DB9串口的板子,將9線全部引出(包括個GND)請問有什么辦法可以一次性測量到8
    發(fā)表于 06-28 06:47

    淺談一次性醫(yī)療連接器常用的4種接觸互連技術(shù)

    許多高質(zhì)量的連接器工廠可以為醫(yī)療行業(yè)提供一次性互連應(yīng)用的連接器產(chǎn)品,而常見的接觸式互連技術(shù)有四種,即螺釘加工雙曲面接觸技術(shù)、沖壓雙曲面接觸技術(shù)、彈簧探針
    發(fā)表于 10-29 15:54 ?615次閱讀

    一次性口罩機開源項目

    電子發(fā)燒友網(wǎng)站提供《一次性口罩機開源項目.zip》資料免費下載
    發(fā)表于 11-28 11:25 ?0次下載
    <b class='flag-5'>一次性</b>口罩機開源項目

    ShockBIT一次性電子設(shè)備開源分享

    電子發(fā)燒友網(wǎng)站提供《ShockBIT一次性電子設(shè)備開源分享.zip》資料免費下載
    發(fā)表于 11-28 10:27 ?0次下載
    ShockBIT<b class='flag-5'>一次性</b>電子設(shè)備開源分享

    一次性無菌注射針針尖韌性測試儀

    檢測一次性使用無菌注射針針管的韌性就需要用到一次性無菌注射針針尖韌性測試儀,今天威夏科技就為您詳細講解一次性無菌注射針針尖韌性測試儀。一次性無菌注射針針尖韌性測試儀的研發(fā)標準是:《GB
    的頭像 發(fā)表于 01-30 17:23 ?903次閱讀
    <b class='flag-5'>一次性</b>無菌注射針針尖韌性測試儀

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

    麻醉穿刺包在我國按第三類醫(yī)療器械管理,產(chǎn)品技術(shù)性能應(yīng)符合YY0321.1-2009《一次性使用麻醉穿刺》、YY0321.2-2009《一次性使用麻醉用針》、YY0321.3-2009
    的頭像 發(fā)表于 03-07 17:01 ?668次閱讀
    <b class='flag-5'>一次性</b>使用麻醉穿刺<b class='flag-5'>包</b>流動流量試驗方法YY0321.1-2009

    ODU MEDI-SNAP一次性醫(yī)用插拔自鎖插頭產(chǎn)品介紹

    為滿足一次性內(nèi)窺鏡、一次性手術(shù)消融刀等設(shè)備中的耗材需求,歐度全新推出了MEDI-SNAP一次性醫(yī)用插拔自鎖插頭,為醫(yī)療客戶打造了組在品質(zhì)與經(jīng)濟
    的頭像 發(fā)表于 09-10 09:59 ?346次閱讀