新聞中心

        EEPW首頁 > 嵌入式系統 > 牛人業話 > 解決多次插拔后 USB 無法再工作的問題

        解決多次插拔后 USB 無法再工作的問題

        作者: 時間:2024-04-01 來源: 收藏

        客戶使用的MCU 是F446,反饋在做壓力測試時發現后,產品意外無法再工作。分析了幾天仍然無進展,只有MCU 復位后才能恢復正常。

        本文引用地址:http://www.104case.com/article/202404/457072.htm

        1 問題描述
        客戶使用的 MCU 是 F446,反饋在做壓力測試時發現后,產品意外無法再工作。分析了幾天仍然無進展,只有 MCU 復位后才能恢復正常。
        2 問題分析
        由于此問題以屬于偶發現象,一時半刻無法重現。首先能想到的是可能客戶使用到了動態內存。通過與客戶溝通,發現客戶在一個比較老的 HAL 庫版本上的基礎上進行了改造,將原來的動態內存方式改成了靜態內存,因此,不應該是內存分析失敗導致。

        好在之前客戶有通過 分析儀采集通信過程,如下圖所示:

        1711939600556152.png

        從上圖可以看出,當出現問題時,有一堆異常數據,顯示為 1044 個字節,展開內容卻發現大部分字節值為 0Xff,如下圖所示:

        1711939656176687.png

        這部分數據沒有合法格式,姑且認為是 總線上的干擾數據,由插拔操作導致。接下來要客戶嘗試在調試模式下重現問題,然后再截取異常出現時 各寄存器的值,檢查是否有異常。



        關鍵詞: 多次插拔 USB STM32

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 白玉县| 靖西县| 岑溪市| 新昌县| 山东省| 乳山市| 汝州市| 北流市| 晋州市| 呼伦贝尔市| 威远县| 库尔勒市| 巴彦淖尔市| 富川| 工布江达县| 临汾市| 邳州市| 鄂温| 浮山县| 大荔县| 翁源县| 铁岭县| 治多县| 景德镇市| 太谷县| 华宁县| 南安市| 房产| 云阳县| 临邑县| 柯坪县| 嵊泗县| 武强县| 始兴县| 大名县| 通辽市| 慈溪市| 全州县| 安顺市| 叶城县| 乌兰县|