新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > STM32跳至硬件錯誤中斷(HardFault_Handle)

        STM32跳至硬件錯誤中斷(HardFault_Handle)

        作者: 時間:2016-11-28 來源:網絡 收藏
        1、遇到錯誤問題是數據類型不對,導致該步驟永遠不能執行到,跳至硬件錯誤中斷;所以硬件中斷可嘗試查找數據類型錯誤。

        2、堆棧設置錯誤也會跳至hardwarefault;

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

        3、如果上電后, 在調試時, 執行單步, 會在不確定位置的地方產生HardFault_Handle, 檢查一下你的時鐘配置(外部晶振頻率, SysTemInit/PLLConfig相關函數以及晶振頻率宏定義), 可能是超頻了...導致了STM32不穩定.

        4、如果在使用某些參數時,使用的類型與其定義的類型不同,也可能導致出現跳轉hardfault,這種情況下, 一般是不固定的跳轉hardfalt,排查問題較麻煩;

        5、如果你使用片上flash做參數存儲,那么你需要注意了,參數存儲區最好從flash的后部往前存,避免參數區與代碼區的互相覆蓋。如果參數被覆蓋了,或者代碼被覆蓋了,查找Bug就蛋蛋的憂桑了。。。這也會導致跳轉hardfault。




        關鍵詞: STM32錯誤中

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 崇礼县| 枞阳县| 垣曲县| 商河县| 平罗县| 禄劝| 清流县| 上蔡县| 怀集县| 湄潭县| 延庆县| 和硕县| 越西县| 拉孜县| 阿拉尔市| 合阳县| 巫溪县| 伊春市| 贡觉县| 塔河县| 阿拉尔市| 金沙县| 汉沽区| 海宁市| 合作市| 嵊泗县| 秭归县| 宝鸡市| 彩票| 北宁市| 蓝山县| 红原县| 安顺市| 广宗县| 铜山县| 滦平县| 和田县| 望谟县| 永城市| 福鼎市| 嘉荫县|