日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]STM32進入HardFault_Handler處理辦法HardFault_Handler出現(xiàn)的情況一般有兩種:一種是:數(shù)組越界一種是:堆棧溢出,程序指針指飛方法一在中斷HardFault_Handler中的while()處打上斷點,讓程序執(zhí)行到此處停止。在Regis

STM32進入HardFault_Handler處理辦法

HardFault_Handler出現(xiàn)的情況一般有兩種:
一種是:數(shù)組越界
一種是:堆棧溢出,程序指針指飛

方法一

在中斷HardFault_Handler中的while()處打上斷點,讓程序執(zhí)行到此處停止。

在Registers里面找到R14(LR)的值,我的這里是:0xFFFFFFF9
說明一下:

0xFFFFFFF9對應(yīng)的是要看MSP寄存器

0xFFFFFFFD對應(yīng)的是要看PSP寄存器
所以這里需要查找的內(nèi)存地址是MSP的值:0x20008828

在memory里面查找MSP的值:0x20008828,然后在對應(yīng)的行里面找到地址,地址一般格式都是:0x0800BA68這樣的。

4.在Disassembly里面右鍵選擇Show Code at Address,把找到的地址輸進去進行搜索,然后就會找到相對應(yīng)的代碼,這里的代碼就是在進入循環(huán)中斷之前的時候的情況,仔細查看這部分函數(shù)被調(diào)用或者數(shù)組內(nèi)存使用情況。


方法二

在中斷HardFault_Handler中的while()處打上斷點,讓程序執(zhí)行到此處停止。

在keil中打開Call Stack + Locals,然后在HardFault_Handler上 右鍵選擇:Show Caller Code,就會跳轉(zhuǎn)到進入循環(huán)中斷之前的函數(shù)處。仔細查看這部分函數(shù)被調(diào)用或者數(shù)組內(nèi)存使用情況。


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉