女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]HardFault_Handler問題查找方法

 STM32出現(xiàn)HardFault_Handler故障的原因主要有兩個(gè)方面:

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

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

出現(xiàn)問題時(shí)排查的方法:

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

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

編寫問題代碼如下:

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個(gè)字節(jié)到24字節(jié)即為Return address,該地址0x08001FFD即為異常前PC將要執(zhí)行的下一條指令地址(即StackFlow()后面的語句處 RCC->CR &= (uint32_t)0xFFFBFFFF)

另一種方法:

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

__asm void wait()

{

BX lr

}

void HardFault_Handler(void)

{

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

wait();

}

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

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

關(guān)鍵字: 智慧城市 CE RC AI

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

關(guān)鍵字: 數(shù)字化 RC 供應(yīng)鏈管理 中國制造

舊金山2025年2月6日 /美通社/ -- 基于深度學(xué)習(xí)的領(lǐng)先智能廣告平臺MediaGo宣布獲得TrustArc的2025年《通用數(shù)據(jù)保護(hù)條例》(GDPR)合規(guī)認(rèn)證。這一權(quán)威的第三方認(rèn)證體現(xiàn)了MediaGo對數(shù)據(jù)安全保護(hù)...

關(guān)鍵字: MEDIA GO RC TRUST

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

關(guān)鍵字: DDR RC CD MT

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

關(guān)鍵字: RFID標(biāo)簽 RC 系列芯片 POINT

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

關(guān)鍵字: 汽車 RC PRIME 奇瑞

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

關(guān)鍵字: POWER 新能源汽車 MDASH RC

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

關(guān)鍵字: 血壓 測量技術(shù) RC TI

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

關(guān)鍵字: CHINA CE RC COM

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

關(guān)鍵字: 軟件 RC OS 測試
關(guān)閉