這里只討論內(nèi)核的軟件復(fù)位方式。像STM32的備份域復(fù)位里面也有軟件復(fù)位,則不在本文討論范圍。額外提一句,上電復(fù)位是完整復(fù)位芯片所有東西,包括內(nèi)核、debug部分、外設(shè)、中間邏輯電路狀態(tài)(模塊外部的邏輯電路狀態(tài),如果沒有復(fù)位,也會影響到下次運(yùn)行),因此需要確保做完全復(fù)位時候,應(yīng)該使用上電復(fù)位。
一、cortex-m3
圖1來自cortex m3編程手冊
該位只復(fù)位內(nèi)核,不復(fù)位debug部分
(2)SCB_AIRCR寄存器,SYSRESETREQ位
該位一般叫做系統(tǒng)復(fù)位,該位定義為會復(fù)位內(nèi)核,不復(fù)位debug部分,至于是否復(fù)位其他部分,比如外設(shè),則由具體的芯片來實(shí)現(xiàn)
圖1
二、cortex-m0
圖2來自cortex m0編程手冊
(1)SCB_AIRCR寄存器,VECTRESET位
cortex-m0沒有提供這個位,也即cortex-m0沒有提供單獨(dú)復(fù)位內(nèi)核的定義
(2)SCB_AIRCR寄存器,SYSRESETREQ位
參考cortex-m3
圖2
三、其他參考
以下圖3 圖4來自 Cortex-M3-Definitive-Guide-EN.pdf
圖3
圖4
-
寄存器
+關(guān)注
關(guān)注
31文章
5401瀏覽量
122808 -
內(nèi)核
+關(guān)注
關(guān)注
3文章
1403瀏覽量
40965 -
STM32
+關(guān)注
關(guān)注
2283文章
10986瀏覽量
361372 -
Cortex-M
+關(guān)注
關(guān)注
2文章
229瀏覽量
30162 -
軟件復(fù)位
+關(guān)注
關(guān)注
0文章
10瀏覽量
3012
發(fā)布評論請先 登錄
相關(guān)推薦
Cortex-M內(nèi)核使用FreeRTOS特別注意事項

怎樣去使用Cortex-M內(nèi)核中的精確延時方法呢
ARM Cortex-M內(nèi)核的相關(guān)資料推薦
Atmel Studio 6軟件中如何調(diào)試ARM Cortex-M
Cortex-M內(nèi)核的MPU內(nèi)存保護(hù)單元

軟復(fù)位操作《Cortex?-M0+等內(nèi)核通用》

評論