JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃
廣告招募

STM32 關(guān)于復(fù)位類型的判斷及軟件復(fù)位

2025年07月15日 08:14:06      來源:江蘇瑞易通電子科技有限公司 >> 進入該公司展臺      閱讀量:7

分享:

要想查看復(fù)位情況可以使用:
//******************************************************************************
// 函數(shù)名稱: RCC_GetFlagStatus
// 功能描述: 檢查指定的RCC標志設(shè)置與否.
// 輸入?yún)?shù): RCC_FLAG:要檢查的標志.
//                    這個參數(shù)可以是下面的值之一:
//                       - RCC_FLAG_HSIRDY: HIS振蕩時鐘就緒
//                       - RCC_FLAG_HSERDY: HSE振蕩時鐘就緒
//                       - RCC_FLAG_PLLRDY: PLL時鐘就緒
//                       - RCC_FLAG_LSERDY: LSE振蕩時鐘就緒
//                       - RCC_FLAG_LSIRDY: LSI振蕩時鐘就緒
//                       - RCC_FLAG_PINRST: 引腳復(fù)位
//                       - RCC_FLAG_PORRST: POR/PDR復(fù)位
//                       - RCC_FLAG_SFTRST: 軟件復(fù)位
//                       - RCC_FLAG_IWDGRST: 獨立看門狗復(fù)位
//                       - RCC_FLAG_WWDGRST: 窗口看門狗復(fù)位
//                      - RCC_FLAG_LPWRRST: 低電量復(fù)位
// 輸出參數(shù): 無
// 返回參數(shù): RCC_FLAG的新狀態(tài)(SET或RESET).


FlagStatus RCC_GetFlagStatus(u8 RCC_FLAG)來查看!

而要想軟件產(chǎn)生一個復(fù)位如下:
在軟件庫的stm32f10x_nvic.c 文件里 直接提供了 系統(tǒng)復(fù)位的函數(shù)
 
//*******************************************************************************
* 函數(shù)名稱: NVIC_GenerateSystemReset
* 功能描述: 生成一個系統(tǒng)復(fù)位.
* 輸入?yún)?shù): 無
* 輸出參數(shù): 無
* 返回參數(shù): 無
*******************************************************************************/
void NVIC_GenerateSystemReset(void)
{
  SCB->AIRCR = AIRCR_VECTKEY_MASK | (u32)0x04;
}
 
 
在Cortex-M3指南中有一個要注意的問題:從SYSRESETREQ 被置為有效,到復(fù)位發(fā)生器執(zhí)行復(fù)位命令,往往會有一個延時。在此延時期間,處理器仍然可以響應(yīng)中斷請求。但我們的本意往往是要讓此次執(zhí)行到此為止,不要再做任何其它事情了。所以,在發(fā)出復(fù)位請求前,先把FAULTMASK 置位。stm32f10x_nvic.c 文件里也直接提供了該函數(shù)
 
/*******************************************************************************
* 函數(shù)名稱: NVIC_SETFAULTMASK
* 功能描述: 使能FAULTMASK優(yōu)先級:把執(zhí)行的優(yōu)先級提升為-1.
* 輸入?yún)?shù): 無
* 輸出參數(shù): 無
* 返回參數(shù): 無
*******************************************************************************/
void NVIC_SETFAULTMASK(void)
{
  __SETFAULTMASK();
}
 
所以要系統(tǒng)復(fù)位 只要 調(diào)用這個函數(shù)就行了
void SystemReset(void )
{
  NVIC_SETFAULTMASK();
  NVIC_GenerateSystemReset();
}


版權(quán)與免責(zé)聲明:
1.凡本網(wǎng)注明"來源:中美貿(mào)易網(wǎng)"的所有作品,版權(quán)均屬于中美貿(mào)易網(wǎng),轉(zhuǎn)載請必須注明中美貿(mào)易網(wǎng)。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
2.企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
3.本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負版權(quán)等法律責(zé)任。 4.如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系。

JiZzJiZZ国产免费A_国产午夜成人AV在线播放_亚洲欧美在线观看一区二区_91久久久久精品无嫩草影院_欧美高清一区二区三区_欧美日韩国产码高清_亚洲精品国产电影_亚洲AV无码专区亚洲AV桃