91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上?,F(xiàn)易電子元器件有限公司網(wǎng)站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?STM32出現(xiàn)HardFault_Handler問題查找方法

文章出處:單片機 責(zé)任編輯:上?,F(xiàn)易電子元器件有限公司 發(fā)表時間:2018-05-20

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

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

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

 

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

發(fā)生異常之后可首先查看LR寄存器中的值,確定當(dāng)前使用堆棧為MSP或PSP,然后找到相應(yīng)堆棧的指針,并在內(nèi)存中查看相應(yīng)堆棧里的內(nèi)容。由于異常發(fā)生時,內(nèi)核將R0~R3、R12、LR、PC、XPRS 寄存器依次入棧,其中LR即為發(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、LR、PC、XPRS, 例如R0(10 27 00 00),  顯然堆棧后第21個字節(jié)到24字節(jié)即為LR,該地址0x08001FFD即為異常前PC將要執(zhí)行的下一條指令地址(即StackFlow()后面的語句處 RCC->CR &= (uint32_t)0xFFFBFFFF)

 

 

另一種方法:

默認(rèn)的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(xiàn)易電子元器件有限公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

電話

易經(jīng)理

18019251567

微信

易經(jīng)理

易經(jīng)理

頂部

咨詢
主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠91 | 亚洲jizzjizz中文在线播放 | 久久精品国产99国产 | 激情射精爽到偷偷C视频无码 | 中文字幕视频在线观看 | 国产乱码人妻一区二区三区四区 | 国产欧美日韩灭亚洲精品 | 欧美XXXXXXX乱XXX另 | 久久se精品一区二区国产 | 国产毛A片久久久久久无码 国产麻豆一级在线观看 | 8x拔播拔播8x免费视频 | 西安润基投资控股有限公司 | 蜜桃网址 | 夭天色综合| 青青青国产依人在线 | 国产真实乱人偷精品人妻 | 精品国产3p一区二区三区 | 国产亚洲精品字幕在线观看 | 麻豆午夜 | 狠狠撸干性图片 | 九一毛片 | 中文字幕乱码一区二区欧美 | 国产精品 同事 在线 视频 | 国产精品毛片在线大全 | 精品无人区一区二区三区a 精品无人区乱码一区二区三区手机 | 亚洲国产日韩欧美一区二区三区 | 亚洲欧美日韩综合久久久久 | 91香蕉在线观看 | 国产免费久久精品国产传媒 | 久久99精品视频 | 日本三级韩国三级在线观看a级 | 久久久久久久免费 | 1区2区3区4区产品在线线乱码 | 九九九免费视频 | 91在线视频一区 | jizz中国日本 | 中国BGMBGMBGM老妇XO | 色婷婷小说网 | 欧美多人三级级视频播放 | 久久这里只有是精品23 | 成年女人18级毛片毛片免费观看 |