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語言
+關注
關注
180文章
7630瀏覽量
140161 -
復位
+關注
關注
0文章
179瀏覽量
24549
原文標題:STM32復位來源,以及系統和內核復位區別
文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
LM3724系列 低功率電壓監控和復位IC,帶手動復位功能數據手冊
LM3722/LM3723/LM3724 微處理器監控電路可監控電源 在微處理器和數字系統中。它們在上電期間為微處理器提供復位, 掉電、掉電條件和手動復位。
LM3722/LM3723

FPGA復位的8種技巧
在 FPGA 設計中,復位起到的是同步信號的作用,能夠將所有的存儲元件設置成已知狀態。在數字電路設計中,設計人員一般把全局復位作為一個外部引腳來實現,在加電的時候初始化設計。全局復位引腳與任何

復位電路的設計問題
前言 最近看advanced fpga 以及fpga設計實戰演練中有講到復位電路的設計,才知道復位電路有這么多的門道,而不是簡單的外界信號輸入系統復位。 流程: 1.同步復位: 優點:

復位電路的三種方式 復位電路的原理和作用
復位電路是一種電子電路,用于將微控制器或其他電子設備重置到其初始狀態。這種電路通常在設備啟動時或在需要清除當前狀態以避免錯誤時使用。 1. 上電復位(Power-On Reset, POR
復位電路的電容多大的 復位電路設計類型有哪幾種
復位電路是電子系統中的一個關鍵部分,它確保系統在啟動或發生故障時能夠正確地初始化。復位電路的設計取決于多種因素,包括系統的復雜性、所需的復位時間、以及是否需要上電復位(Power-On
復位電路靜電整改案例分享(一)——交換機復位電路
? ?復位電路靜電整改案例分享(一)——交換機復位電路 一、摘要 復位電路可確保電路在啟動時處于可控的狀態,避免上電造成的未知問題。復位電路通常由一個

復位電路介紹 復位電路的原理及作用
復位電路(Reset Circuit)是現代電子設備中常見的一種關鍵電路,它用于確保在正確的時間和條件下將系統恢復到初始狀態。復位電路的設計和應用對于保障電子系統的穩定性和可靠性至關重要。 一、復位
單片機異常復位的原因
單片機異常復位是指單片機在正常工作過程中,非預期地返回到初始狀態或重啟。這種異常復位現象可能由多種因素引起,以下是對單片機異常復位原因的詳細分析:
【GD32 MCU 入門教程】GD32 MCU 常見外設介紹(3)NVIC 介紹
)。NVIC與內核相輔相成,共同完成對中斷的響應。本章將介紹中斷的優先級設置、如何定義中斷函數名稱、中斷向量如何偏移。有關NVIC的更多知識,請見《ARM Core

STM32復位電路用復位芯片和阻容復位電路區別
STM32是一款廣泛使用的微控制器,其復位電路設計對于系統的穩定性和可靠性至關重要。本文將詳細介紹STM32復位電路中使用復位芯片和阻容復位電路的區別,以及各自的優缺點和應用場景。 引
雙管正激勵磁復位電路的作用
雙管正激勵磁復位電路是一種廣泛應用于電子設備中的電路,它具有多種功能和優點。 一、雙管正激勵磁復位電路的作用 雙管正激勵磁復位電路是一種特殊的電路,它具有以下主要作用: 提供穩定的電源:雙管正激勵磁
FPGA同步復位和異步復位
FPGA(Field-Programmable Gate Array,現場可編程門陣列)中的復位操作是設計過程中不可或缺的一環,它負責將電路恢復到初始狀態,以確保系統的正確啟動和穩定運行。在FPGA設計中,復位方式主要分為同步復位
變頻器的復位方法有哪些
變頻器作為現代工業自動化控制中的關鍵設備,其穩定運行對于生產效率和設備安全至關重要。然而,由于各種原因,變頻器在運行過程中可能會出現故障或異常,此時進行復位操作是解決問題的一種有效方法。本文將詳細
評論