91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

NVIC_CoreReset內(nèi)核復(fù)位

5RJg_mcuworld ? 來源:YXQ ? 2019-07-31 16:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

CM3 允許由軟件觸發(fā)復(fù)位序列,用于特殊的調(diào)試或維護目的。在CM3中,有兩種方法可以執(zhí)行自我復(fù)位。第一種方法,是通過置位 NVIC 中應(yīng)用程序中斷與復(fù)位控制寄存器(AIRCR)的VECTRESET 位(位偏移:0)。

這種復(fù)位的作用范圍覆蓋了整個CM3處理器中,除了調(diào)試邏輯之外的所有角落,但是它不會影響到 CM3 處理器外部的任何電路,所以單片機上的各片上外設(shè)和其它電路都不受影響。

C語言版函數(shù):

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);}

匯編版函數(shù):

__asm void NVIC_CoreReset_a(void){  LDR R0, =0xE000ED0C  LDR R1, =0x05FA0001  //置位VECTRESET  STR R1, [R0]deadloop_Core  B deadloop_Core}

內(nèi)核主要注意:

SCB_AIRCR_VECTRESET_Msk

LDR R1, =0x05FA0001

它是和系統(tǒng)復(fù)位唯一的區(qū)別。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145605
  • 復(fù)位
    +關(guān)注

    關(guān)注

    0

    文章

    179

    瀏覽量

    25050

原文標題:STM32復(fù)位來源,以及系統(tǒng)和內(nèi)核復(fù)位區(qū)別

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    MAX6443–MAX6452:具備長手動復(fù)位設(shè)置周期的微處理器復(fù)位電路

    MAX6443–MAX6452:具備長手動復(fù)位設(shè)置周期的微處理器復(fù)位電路 在電子設(shè)備的設(shè)計中,微處理器復(fù)位電路起著至關(guān)重要的作用,它能確保設(shè)備在各種情況下穩(wěn)定運行。今天我們就來詳細了解一下
    的頭像 發(fā)表于 02-27 14:45 ?98次閱讀

    CW32在不同復(fù)位方式對應(yīng)的復(fù)位范圍

    上電復(fù)位 / 掉電復(fù)位(POR/BOR) 整個 MCU 引腳輸入復(fù)位(NRST) 整個 MCU(除 RTC 外) IWDT/WWDT 復(fù)位 M0+
    發(fā)表于 12-22 09:44

    什么是內(nèi)核LOCKUP故障復(fù)位?

    當 CPU 遇到嚴重異常(如讀取到的指令無效、訪問 FLASH 時位寬和目標地址不匹配),會將 PC 指針停在當前地址處鎖定,并產(chǎn)生內(nèi)核 LOCKUP 故障復(fù)位信號。 芯片上電后,LOCKUP 復(fù)位
    發(fā)表于 12-15 08:33

    CW32F030支持的6種系統(tǒng)復(fù)位方式分享

    CW32F030 支持的6種系統(tǒng)復(fù)位方式: ?上電復(fù)位 / 掉電復(fù)位(POR/BOR) ?引腳輸入復(fù)位(NRST) ?IWDT/WWDT 復(fù)位
    發(fā)表于 12-15 06:31

    內(nèi)核LOCKUP故障復(fù)位方法

    當 CPU 遇到嚴重異常(如讀取到的指令無效、訪問 FLASH 時位寬和目標地址不匹配),會將 PC 指針停在當前地址處鎖定,并產(chǎn)生內(nèi)核 LOCKUP 故障復(fù)位信號。芯片上電后,LOCKUP 復(fù)位
    發(fā)表于 12-11 07:15

    用于穩(wěn)定電源設(shè)計的復(fù)位IC應(yīng)用實例

    現(xiàn)代電子設(shè)備正面臨電壓波動、浪涌電壓以及輸入電源不穩(wěn)定等問題。如果缺乏適當?shù)碾妷罕O(jiān)測與復(fù)位保護功能,系統(tǒng)可能會出現(xiàn)誤動作、異常復(fù)位,甚至導(dǎo)致硬件損壞。
    的頭像 發(fā)表于 12-08 09:41 ?649次閱讀
    用于穩(wěn)定電源設(shè)計的<b class='flag-5'>復(fù)位</b>IC應(yīng)用實例

    NVIC中斷屏蔽的具體作用是什么?

    NVIC 中斷屏蔽的具體作用是什么?
    發(fā)表于 12-05 06:06

    NVIC中斷使能與禁止使能

    ARM?Cortex-M0+ 處理器支持最多 32 個外部中斷源,分別對應(yīng)中斷使能設(shè)置寄存器 NIVC_ISER 的 32 個使能位,和中斷使能清除寄存器 NVIC_ICER 的 32 個禁止位。將使能位置 1,允許中斷;將禁止位置 1,禁止中斷。
    發(fā)表于 11-13 07:14

    瑞薩RA系列MCU的外部引腳中斷詳解

    上一章節(jié)我們已經(jīng)詳細介紹了NVIC、ICU、ELC、NMI并對RA系列MCU的中斷管理系統(tǒng)有個全局的了解,我們這一章節(jié)的內(nèi)容是如何控制外部中斷,也是內(nèi)核里的NVIC的實例應(yīng)用,這也是RA系列MCU非常重要的一個外部中斷資源。
    的頭像 發(fā)表于 09-23 09:38 ?1686次閱讀
    瑞薩RA系列MCU的外部引腳中斷詳解

    NVIC中斷配置固件庫詳解

    固件庫文件core_cm33.h的最后,還提供了NVIC的一些函數(shù),這些函數(shù)遵循CMSIS規(guī)則,只要是Cortex-M33的處理器都可以使用。
    的頭像 發(fā)表于 09-23 09:34 ?1484次閱讀
    <b class='flag-5'>NVIC</b>中斷配置固件庫詳解

    GraniStudio:軸復(fù)位例程

    1.文件運行 導(dǎo)入工程 雙擊運行桌面GraniStudio.exe。 通過引導(dǎo)界面導(dǎo)入軸復(fù)位例程,點擊導(dǎo)入按鈕。 打開軸復(fù)位運動例程所在路徑,選中軸復(fù)位運動.gsp文件,點擊打開,完成導(dǎo)入。 2.
    的頭像 發(fā)表于 08-22 16:05 ?669次閱讀
    GraniStudio:軸<b class='flag-5'>復(fù)位</b>例程

    GraniStudio零代碼平臺軸復(fù)位算子支持多少個軸同時復(fù)位,有哪些回零模式?

    GraniStudio平臺在軸復(fù)位的功能上未對同時復(fù)位的軸數(shù)進行硬性限制,理論上支持任意數(shù)量軸同步復(fù)位,需要考慮的是在做多軸同步復(fù)位時要評估機械安全風險,建議提前確認機械在多軸同時
    的頭像 發(fā)表于 07-07 18:02 ?671次閱讀
    GraniStudio零代碼平臺軸<b class='flag-5'>復(fù)位</b>算子支持多少個軸同時<b class='flag-5'>復(fù)位</b>,有哪些回零模式?

    復(fù)位電路的核心功能和主要類型

    復(fù)位電路(Reset Circuit) 是數(shù)字系統(tǒng)中的關(guān)鍵功能模塊,用于確保設(shè)備在上電、電壓波動或異常狀態(tài)下可靠復(fù)位至初始狀態(tài)。其設(shè)計直接影響系統(tǒng)的穩(wěn)定性和抗干擾能力。
    的頭像 發(fā)表于 06-30 14:24 ?1497次閱讀
    <b class='flag-5'>復(fù)位</b>電路的核心功能和主要類型

    LM3724系列 低功率電壓監(jiān)控和復(fù)位IC,帶手動復(fù)位功能數(shù)據(jù)手冊

    LM3722/LM3723/LM3724 微處理器監(jiān)控電路可監(jiān)控電源 在微處理器和數(shù)字系統(tǒng)中。它們在上電期間為微處理器提供復(fù)位, 掉電、掉電條件和手動復(fù)位。 LM3722/LM3723
    的頭像 發(fā)表于 04-12 11:11 ?1036次閱讀
    LM3724系列 低功率電壓監(jiān)控和<b class='flag-5'>復(fù)位</b>IC,帶手動<b class='flag-5'>復(fù)位</b>功能數(shù)據(jù)手冊

    復(fù)位電路的作用、控制方式和類型

    復(fù)位電路也是數(shù)字邏輯設(shè)計中常用的電路,不管是 FPGA 還是 ASIC 設(shè)計,都會涉及到復(fù)位,一般 FPGA或者 ASIC 的復(fù)位需要我們自己設(shè)計復(fù)位方案。
    的頭像 發(fā)表于 03-12 13:54 ?3963次閱讀
    <b class='flag-5'>復(fù)位</b>電路的作用、控制方式和類型