0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何判斷STM32的復(fù)位類型_STM32軟件復(fù)位bug有哪些

電子工程師 ? 作者:工程師a ? 2018-05-20 10:06 ? 次閱讀

STM 32在復(fù)位時,有嚴重BUG:

1.上電復(fù)位和外置的看門狗芯片重啟復(fù)位是無法區(qū)分開來的!RCC_FLAG_BORRST, RCC_FLAG_PINRST, RCC_FLAG_LPWRRST三個都復(fù)位了!

2.這樣當(dāng)要在上電復(fù)位初始化關(guān)鍵代碼時,這些代碼看門狗復(fù)位則不用重啟,這個關(guān)鍵代碼會導(dǎo)致應(yīng)用業(yè)務(wù)的異常!若兩個中斷分不開,導(dǎo)致系統(tǒng)異??撮T狗復(fù)位時影響業(yè)務(wù)!

/*

RCC_FLAG_BORRST: POR/PDR or BOR reset //Power-on/power-down reset (POR/PDR reset) or brownout (BOR) reset

RCC_FLAG_PINRST: Pin reset //NRST pin可能為看門狗重啟

RCC_FLAG_PORRST: POR/PDR reset

RCC_FLAG_SFTRST: Software reset

RCC_FLAG_IWDGRST: Independent Watchdog reset

RCC_FLAG_WWDGRST: Window Watchdog reset

RCC_FLAG_LPWRRST: Low Power reset

*/

/*****************************************************************************************

函 數(shù) 名: SysRstSrcRecord

參 數(shù): 無

返 回 值: 系統(tǒng)重啟次數(shù)記錄

描 述: 記錄系統(tǒng)重啟的方式記錄

作 者: 李少雄

版 本: V1.0 2012年11月12日

******************************************************************************************/

u8 SysRstSrcRecord(u8 *pstRest)

{

//u8 uchInfoChange=0;

pstRest[0] = RCC_GetFlagStatus(RCC_FLAG_BORRST);

pstRest[1] = RCC_GetFlagStatus(RCC_FLAG_PINRST);

pstRest[2] = RCC_GetFlagStatus(RCC_FLAG_PORRST);

pstRest[3] = RCC_GetFlagStatus(RCC_FLAG_SFTRST);

pstRest[4] = RCC_GetFlagStatus(RCC_FLAG_IWDGRST);

pstRest[5] = RCC_GetFlagStatus(RCC_FLAG_WWDGRST);

pstRest[6] = RCC_GetFlagStatus(RCC_FLAG_LPWRRST);

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2264

    文章

    10854

    瀏覽量

    354298
收藏 人收藏

    評論

    相關(guān)推薦

    STM32復(fù)位類型判斷方法 精選資料推薦

    STM32復(fù)位及通過函數(shù)判斷是何種條件出發(fā)的復(fù)位STM32F10xxx支持三種復(fù)位形式,分別為系
    發(fā)表于 08-16 08:06

    CM3(STM32) 內(nèi)核復(fù)位與系統(tǒng)復(fù)位區(qū)別及應(yīng)用

    CM3(STM32)內(nèi)核復(fù)位與系統(tǒng)復(fù)位區(qū)別及應(yīng)用
    的頭像 發(fā)表于 03-20 09:43 ?4798次閱讀
    CM3(<b class='flag-5'>STM32</b>) 內(nèi)核<b class='flag-5'>復(fù)位</b>與系統(tǒng)<b class='flag-5'>復(fù)位</b>區(qū)別及應(yīng)用

    stm32復(fù)位電路工作原理

    stm32復(fù)位電路工作原理 相信大家對復(fù)位電路已經(jīng)很熟悉了,復(fù)位電路是一種用來使電路恢復(fù)到起始狀態(tài)的電路設(shè)備,這次我們來討論一下stm32
    的頭像 發(fā)表于 08-07 11:59 ?3.8w次閱讀

    STM32復(fù)位電路

    **STM32復(fù)位電路**
    發(fā)表于 12-24 19:28 ?24次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>復(fù)位</b>電路

    STM32電源管理、復(fù)位、時鐘

    STM32F10的復(fù)位信號系統(tǒng)復(fù)位軟件復(fù)位低功耗管理復(fù)位電源
    發(fā)表于 01-05 14:25 ?10次下載
    <b class='flag-5'>STM32</b>電源管理、<b class='flag-5'>復(fù)位</b>、時鐘

    STM32復(fù)位判斷

    在項目中有時候會遇到單片機莫名奇妙復(fù)位的情況,為了判斷是那種原因引起復(fù)位,就需要對單片機的復(fù)位源進行判斷?,F(xiàn)用
    發(fā)表于 01-17 12:29 ?12次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>復(fù)位</b>源<b class='flag-5'>判斷</b>

    STM32學(xué)習(xí)筆記】技巧2 - STM32復(fù)位類型及區(qū)別

    最近在項目的時候需要判別STM32復(fù)位類型,網(wǎng)上這部分資料也有許多大神進行總結(jié)。但是感覺不是特別深入,因此,小編參考參考了STM32的參考手冊進行詳細總結(jié)了一下。1、
    發(fā)表于 01-17 12:54 ?10次下載
    【<b class='flag-5'>STM32</b>學(xué)習(xí)筆記】技巧2 - <b class='flag-5'>STM32</b>的<b class='flag-5'>復(fù)位</b><b class='flag-5'>類型</b>及區(qū)別

    STM32復(fù)位來源、以及系統(tǒng)和內(nèi)核復(fù)位區(qū)別

    每一塊STM32中都有這么一個RCC復(fù)位和時鐘控制模塊。STM32復(fù)位為三類:系統(tǒng)復(fù)位、電源復(fù)位
    發(fā)表于 02-10 10:30 ?6次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>復(fù)位</b>來源、以及系統(tǒng)和內(nèi)核<b class='flag-5'>復(fù)位</b>區(qū)別

    淺析stm32復(fù)位電路方法

    說到復(fù)位,我們都不會陌生,系統(tǒng)基本都有一個復(fù)位按鍵。復(fù)位的種類很多:上電復(fù)位、掉電復(fù)位、
    發(fā)表于 02-11 15:10 ?45次下載
    淺析<b class='flag-5'>stm32</b><b class='flag-5'>復(fù)位</b>電路方法

    stm32復(fù)位電路設(shè)計

    stm32復(fù)位電路設(shè)計
    發(fā)表于 06-26 09:26 ?8次下載

    STM32芯片的那些系統(tǒng)級復(fù)位功能

    我們知道,STM32芯片里很多系統(tǒng)級的復(fù)位,比方上電復(fù)位、欠壓復(fù)位、看門狗復(fù)位、
    的頭像 發(fā)表于 10-19 09:06 ?5037次閱讀

    stm32復(fù)位電路如何設(shè)計

    1,描述 ? 說到復(fù)位,我們都不會陌生,系統(tǒng)基本都有一個復(fù)位按鍵。復(fù)位的種類很多:上電復(fù)位、掉電復(fù)位
    的頭像 發(fā)表于 06-22 09:06 ?2353次閱讀

    基于STM32芯片特定外設(shè)復(fù)位的功能

    我們知道,STM32芯片里很多系統(tǒng)級的復(fù)位,比方上電復(fù)位、欠壓復(fù)位、看門狗復(fù)位、
    的頭像 發(fā)表于 06-22 09:08 ?2185次閱讀
    基于<b class='flag-5'>STM32</b>芯片特定外設(shè)<b class='flag-5'>復(fù)位</b>的功能

    stm32復(fù)位 內(nèi)核復(fù)位和系統(tǒng)復(fù)位

    內(nèi)核復(fù)位:它會使STM32內(nèi)核(Cortex-M)進行復(fù)位,而不會影響其外設(shè),如GPIO、TIM、USART、SPI等這些寄存器的復(fù)位。
    的頭像 發(fā)表于 08-01 17:21 ?4600次閱讀

    STM32復(fù)位電路用復(fù)位芯片和阻容復(fù)位電路區(qū)別

    STM32是一款廣泛使用的微控制器,其復(fù)位電路設(shè)計對于系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。本文將詳細介紹STM32復(fù)位電路中使用復(fù)位芯片和阻容
    的頭像 發(fā)表于 08-06 10:26 ?957次閱讀