新聞中心

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

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

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

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

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

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

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

        1711939600556152.png

        從上圖可以看出,當出現(xiàn)問題時,有一堆異常數(shù)據(jù),顯示為 1044 個字節(jié),展開內(nèi)容卻發(fā)現(xiàn)大部分字節(jié)值為 0Xff,如下圖所示:

        1711939656176687.png

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



        關鍵詞: 多次插拔 USB STM32

        評論


        相關推薦

        技術(shù)專區(qū)

        關閉
        主站蜘蛛池模板: 济阳县| 河曲县| 滨州市| 凤山县| 青河县| 阳信县| 迁西县| 大英县| 水城县| 福安市| 茶陵县| 惠水县| 共和县| 汉中市| 夏河县| 康定县| 江永县| 宁海县| 朔州市| 芒康县| 张掖市| 腾冲县| 凤台县| 和硕县| 八宿县| 丰镇市| 张掖市| 长沙市| 阜城县| 财经| 嘉祥县| 富锦市| 普定县| 丰台区| 鄄城县| 遂平县| 宣汉县| 盐津县| 勐海县| 安顺市| 武冈市|