CM3 允許由軟件觸發復位序列,用于特殊的調試或維護目的。在CM3中,有兩種方法可以執行自我復位。第一種方法,是通過置位 NVIC 中應用程序中斷與復位控制寄存器(AIRCR)的VECTRESET 位(位偏移:0)。
這種復位的作用范圍覆蓋了整個CM3處理器中,除了調試邏輯之外的所有角落,但是它不會影響到 CM3 處理器外部的任何電路,所以單片機上的各片上外設和其它電路都不受影響。
C語言版函數:
void NVIC_CoreReset(void){__DSB(); //置位VECTRESET SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) | (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |SCB_AIRCR_VECTRESET_Msk); __DSB(); while(1);}
匯編版函數:
__asm void NVIC_CoreReset_a(void){ LDR R0, =0xE000ED0C LDR R1, =0x05FA0001 //置位VECTRESET STR R1, [R0]deadloop_Core B deadloop_Core}
內核主要注意:
SCB_AIRCR_VECTRESET_Msk
LDR R1, =0x05FA0001
它是和系統復位唯一的區別。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
C語言
+關注
關注
183文章
7644瀏覽量
145599 -
復位
+關注
關注
0文章
179瀏覽量
25047
原文標題:STM32復位來源,以及系統和內核復位區別
文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
MAX6443–MAX6452:具備長手動復位設置周期的微處理器復位電路
MAX6443–MAX6452:具備長手動復位設置周期的微處理器復位電路 在電子設備的設計中,微處理器復位電路起著至關重要的作用,它能確保設備在各種情況下穩定運行。今天我們就來詳細了解一下
CW32在不同復位方式對應的復位范圍
上電復位 / 掉電復位(POR/BOR)
整個 MCU
引腳輸入復位(NRST)
整個 MCU(除 RTC 外)
IWDT/WWDT 復位
M0+
發表于 12-22 09:44
什么是內核LOCKUP故障復位?
當 CPU 遇到嚴重異常(如讀取到的指令無效、訪問 FLASH 時位寬和目標地址不匹配),會將 PC 指針停在當前地址處鎖定,并產生內核 LOCKUP 故障復位信號。
芯片上電后,LOCKUP 復位
發表于 12-15 08:33
CW32F030支持的6種系統復位方式分享
CW32F030 支持的6種系統復位方式:
?上電復位 / 掉電復位(POR/BOR)
?引腳輸入復位(NRST)
?IWDT/WWDT 復位
發表于 12-15 06:31
內核LOCKUP故障復位方法
當 CPU 遇到嚴重異常(如讀取到的指令無效、訪問 FLASH 時位寬和目標地址不匹配),會將 PC 指針停在當前地址處鎖定,并產生內核 LOCKUP 故障復位信號。芯片上電后,LOCKUP 復位
發表于 12-11 07:15
NVIC中斷使能與禁止使能
ARM?Cortex-M0+ 處理器支持最多 32 個外部中斷源,分別對應中斷使能設置寄存器 NIVC_ISER 的 32 個使能位,和中斷使能清除寄存器 NVIC_ICER 的 32 個禁止位。將使能位置 1,允許中斷;將禁止位置 1,禁止中斷。
發表于 11-13 07:14
瑞薩RA系列MCU的外部引腳中斷詳解
上一章節我們已經詳細介紹了NVIC、ICU、ELC、NMI并對RA系列MCU的中斷管理系統有個全局的了解,我們這一章節的內容是如何控制外部中斷,也是內核里的NVIC的實例應用,這也是RA系列MCU非常重要的一個外部中斷資源。
GraniStudio:軸復位例程
1.文件運行 導入工程 雙擊運行桌面GraniStudio.exe。 通過引導界面導入軸復位例程,點擊導入按鈕。 打開軸復位運動例程所在路徑,選中軸復位運動.gsp文件,點擊打開,完成導入。 2.
GraniStudio零代碼平臺軸復位算子支持多少個軸同時復位,有哪些回零模式?
GraniStudio平臺在軸復位的功能上未對同時復位的軸數進行硬性限制,理論上支持任意數量軸同步復位,需要考慮的是在做多軸同步復位時要評估機械安全風險,建議提前確認機械在多軸同時
LM3724系列 低功率電壓監控和復位IC,帶手動復位功能數據手冊
LM3722/LM3723/LM3724 微處理器監控電路可監控電源 在微處理器和數字系統中。它們在上電期間為微處理器提供復位, 掉電、掉電條件和手動復位。
LM3722/LM3723
NVIC_CoreReset內核復位
評論