這里只討論內核的軟件復位方式。像STM32的備份域復位里面也有軟件復位,則不在本文討論范圍。額外提一句,上電復位是完整復位芯片所有東西,包括內核、debug部分、外設、中間邏輯電路狀態(模塊外部的邏輯電路狀態,如果沒有復位,也會影響到下次運行),因此需要確保做完全復位時候,應該使用上電復位。
一、cortex-m3
圖1來自cortex m3編程手冊
該位只復位內核,不復位debug部分
(2)SCB_AIRCR寄存器,SYSRESETREQ位
該位一般叫做系統復位,該位定義為會復位內核,不復位debug部分,至于是否復位其他部分,比如外設,則由具體的芯片來實現

圖1
二、cortex-m0
圖2來自cortex m0編程手冊
(1)SCB_AIRCR寄存器,VECTRESET位
cortex-m0沒有提供這個位,也即cortex-m0沒有提供單獨復位內核的定義
(2)SCB_AIRCR寄存器,SYSRESETREQ位
參考cortex-m3

圖2
三、其他參考
以下圖3 圖4來自 Cortex-M3-Definitive-Guide-EN.pdf

圖3

圖4
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
寄存器
+關注
關注
31文章
5608瀏覽量
129966 -
內核
+關注
關注
4文章
1467瀏覽量
42871 -
STM32
+關注
關注
2309文章
11162瀏覽量
373406 -
Cortex-M
+關注
關注
2文章
234瀏覽量
31091 -
軟件復位
+關注
關注
0文章
10瀏覽量
3138
發布評論請先 登錄
相關推薦
熱點推薦
Cortex-M內核使用FreeRTOS特別注意事項
本文來自CSDN博客FreeRTOS基礎篇,本篇主要分享Cortex-M內核使用FreeRTOS特別注意事項。
發表于 09-19 15:01
?1650次閱讀
ARM Cortex-M內核的相關資料推薦
大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是ARM Cortex-M功能模塊,不過側重點是三款安全特性處理器。 ARM Cortex-M處理器家族發展至今(2020),已有
發表于 12-27 07:21
Cortex-M內核的MPU內存保護單元
估計大家經常看見MCU、MPU、MMU等這類縮寫詞,你們了解MPU嗎?1寫在前面不知道大家有沒有關注過Cortex-M內核的一些內容,在STM32大部分型號中都有MPU。MPU是Cortex-M
發表于 12-01 12:21
?9次下載
軟復位操作《Cortex?-M0+等內核通用》
《《《《《正文》》》》》軟件復位就是用一系列指令來模仿硬件復位功能。現在arm越來越強大,就連蘋果macbook都用上了arm架構,下面分享基于arm內核的
發表于 01-12 19:04
?4次下載
分析ARM Cortex-M內核復位啟動過程
ARM Cortex-M內核的復位啟動過程也被稱為復位序列(Reset sequence),下面就來簡要總結分析下這一過程。
基于32位Arm Cortex-M內核N32系列MCU應用
國民技術N32系列MCU產品基于32位Arm Cortex-M內核,內置嵌入式高速閃存、低功耗電源管理,集成數模混合電路,并內置硬件密碼算法加速引擎以及安全單元。
發表于 03-28 11:35
?1912次閱讀
stm32軟復位 內核復位和系統復位
內核復位:它會使STM32內核(Cortex-M)進行復位,而不會影響其外設,如GPIO、TIM、USART、SPI等這些寄存器的
Cortex-M內核的軟件復位方式
評論