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粉色视频在线导航 | 欧洲不卡一卡2卡三卡4卡网站 | 五月丁香综合啪啪成人小说 | 快播3d肉蒲团 | 国产乱码免费卡1卡二卡3卡四卡 | 三级黄色片在线观看 | 亚洲欧洲日本国产专区一区 | 手机在线观看黄色网址 | 成 人 网 站 免费观看 | 在线久综合色手机在线播放 | 伊人久久五月丁婷婷 | 五月婷婷六月丁香激情 | 欧美小伙与老太做爰视频 | 99re66精品视频在线观看 | 日本一卡二卡3卡四卡无卡国色天香网入义站 | 老师家里没人你用点力视频 | 久在线视视频在线观看 | 免费电影在线看 | 狠狠狠色丁香婷婷综合激情 | 国产精品久久久久久久久久免费 | 波多野结衣一区2区3区 | 黄色网址免费观看 | 在线观看特色大片免费网站 | 麻豆久久 | 丰满人妻无码AV系列 | 精品三级内地国产在线观看 | 国产麻豆剧看黄在线观看 | 国产91一区二区在线播放不卡 | 亚洲AV成人一区二区三区在线看 | 成年男人裸j网站 | 国产又爽又黄又爽又刺激 | 久久亚洲人成网站 | 伊人情人综合网 | 亚洲精品伦理熟女国产一区二区 |