www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]HardFault_Handler問題查找方法

 STM32出現HardFault_Handler故障的原因主要有兩個方面:

1、內存溢出或者訪問越界。這個需要自己寫程序的時候規(guī)范代碼,遇到了需要慢慢排查。

2、堆棧溢出。增加堆棧的大小。

出現問題時排查的方法:

發(fā)生異常之后可首先查看LR寄存器中的值,確定當前使用堆棧為MSP或PSP,然后找到相應堆棧的指針,并在內存中查看相應堆棧里的內容。由于異常發(fā)生時,內核將R0~R3、R12、Return address、PSR、LR寄存器依次入棧,其中Return address即為發(fā)生異常前PC將要執(zhí)行的下一條指令地址。

注意:寄存器均是32位,且STM32是小端模式。(參考Cortex-M3權威)

編寫問題代碼如下:

void StackFlow(void)

{

int a[3],i;

for(i=0; i<10000; i++)

{

a[i]=1;

}

}

void SystemInit(void)

{

/* Reset the RCC clock configuration to the default reset state ------------*/

/* Set HSION bit */

RCC->CR |= (uint32_t)0x00000001;

/* Reset CFGR register */

RCC->CFGR = 0x00000000;

/* Reset HSEON, CSSON and PLLON bits */

RCC->CR &= (uint32_t)0xFEF6FFFF;

/* Reset PLLCFGR register */

RCC->PLLCFGR = 0x24003010;

StackFlow();

/* Reset HSEBYP bit */

RCC->CR &= (uint32_t)0xFFFBFFFF;

。。。。。。。。。。。。。。

}

DEBUG如下圖

SP值為0x20008560,查看堆棧里面的值依次為R0~R3、R12、Return address、PSR、LR, 例如R0(10 27 00 00), 顯然堆棧后第21個字節(jié)到24字節(jié)即為Return address,該地址0x08001FFD即為異常前PC將要執(zhí)行的下一條指令地址(即StackFlow()后面的語句處 RCC->CR &= (uint32_t)0xFFFBFFFF)

另一種方法:

默認的HardFault_Handler處理方法不是B .這樣的死循環(huán)么?樓主將它改成BX LR直接返回的形式。然后在這條語句打個斷點,一旦在斷點中停下來,說明出錯了,然后再返回,就可以返回到出錯的位置的下一條語句那兒

__asm void wait()

{

BX lr

}

void HardFault_Handler(void)

{

/* Go to infinite loop when Hard Fault exception occurs */

wait();

}

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

-2025年智慧城市博覽會將以史上最大規(guī)模召開,呼吁城市成為變革推動者 西班牙巴塞羅那 2025年7月4日 /美通社/ -- 由巴塞羅那會展中心(Fira de Barc...

關鍵字: 智慧城市 CE RC AI

上海 2025年5月26日 /美通社/ -- 5月26日,國際獨立第三方檢測、檢驗和認證機構德國萊茵TÜV大中華區(qū)(簡稱"TÜV萊茵"...

關鍵字: 數字化 RC 供應鏈管理 中國制造

舊金山2025年2月6日 /美通社/ -- 基于深度學習的領先智能廣告平臺MediaGo宣布獲得TrustArc的2025年《通用數據保護條例》(GDPR)合規(guī)認證。這一權威的第三方認證體現了MediaGo對數據安全保護...

關鍵字: MEDIA GO RC TRUST

第二子代MRCD和MDB最高支持12800MT/s速率,較第一子代產品提升45% 上海2025年1月24日 /美通社/ -- 瀾起科技今日宣布,其最新研發(fā)的第二子代多路復用寄存時鐘驅動器(MRCD)和第二子代多路復用數...

關鍵字: DDR RC CD MT

上海2024年11月5日 /美通社/ -- 保點 (Checkpoint Systems,以下簡稱Checkpoint) 是高度垂直集成的RFID解決方案領導者,也是業(yè)內能夠提供最全面的RFID標簽的供貨商之一。隨著Im...

關鍵字: RFID標簽 RC 系列芯片 POINT

上海2024年10月8日 /美通社/ -- 2024年9月24日至25日,全球領先的汽車涂料供應商PPG受邀參加了在上海舉行的SURCAR亞洲大會。會議期間,PPG與國內外各大汽車制造商、行業(yè)專家進行了深入的交流,共同探...

關鍵字: 汽車 RC PRIME 奇瑞

北京2024年9月3日 /美通社/ -- 近日,中共中央、國務院發(fā)布了《關于加快經濟社會發(fā)展全面綠色轉型的意見》,這是中央層面首次對加快經濟社會發(fā)展全面綠色轉型進行系統(tǒng)部署。其中,《意見》對交通運輸領域的綠色轉型提出了明...

關鍵字: POWER 新能源汽車 MDASH RC

中國深圳2024年8月27日 /美通社/ -- 深圳市聯(lián)代科技有限公司(NASDAQ: WTO)(以下簡稱"聯(lián)代科技"或"該公司")欣然宣布與戰(zhàn)略合作伙伴Ehud Baron博士合作開發(fā)一款核心連續(xù)血壓測量技術系統(tǒng)Cir...

關鍵字: 血壓 測量技術 RC TI

深圳2024年8月21日 /美通社/ -- 今年4月在上海圓滿落幕的"CHINAPLAS 2024 國際橡塑展",以無限的創(chuàng)新魔力書寫了璀璨的篇章。如同一艘滿載商機的巨輪,展會將乘風破浪,再度駛向充滿活力的粵港澳大灣區(qū)。...

關鍵字: CHINA CE RC COM

北京2024年8月15日 /美通社/ -- 日前,杭州來布科技有限公司(以下簡稱"來布科技")數保保軟件V1.0與浪潮信息服務器操作系統(tǒng)云巒KeyarchOS V5完成浪潮信息澎湃技術認證。經聯(lián)合測試...

關鍵字: 軟件 RC OS 測試
關閉