在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

STM32復(fù)位來(lái)源(寄存器版)

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-14 14:13 ? 次閱讀

最近項(xiàng)目遇到了一個(gè)問(wèn)題:一個(gè)子系統(tǒng),具有IAP升級(jí)的功能,Bootloader位于0x08000000,也就是說(shuō)系統(tǒng)在運(yùn)行過(guò)程允許復(fù)位。但是,該子系統(tǒng)需要在上電的過(guò)程中處理某項(xiàng)任務(wù)(而且只需要上電的那一次)。

問(wèn)題來(lái)了:我們?nèi)绾闻袛嘞到y(tǒng)是第一次上電復(fù)位?

解決的辦法有很多種,但是最簡(jiǎn)單的辦法就是獲取系統(tǒng)復(fù)位來(lái)源,詳情請(qǐng)看文章。

其實(shí),這篇文章的內(nèi)容也能回答之前一位網(wǎng)友的問(wèn)題,不知你會(huì)不會(huì)閱讀本文。

RCC復(fù)位和時(shí)鐘控制

RCC:Reset and Clock Control

相信大家都知道RCC是什么,主要就是講述復(fù)位和時(shí)鐘的章節(jié)。先來(lái)講述一下復(fù)位種類。

STM32的復(fù)位大概分為三類:系統(tǒng)復(fù)位、電源復(fù)位和后備域復(fù)位。

系統(tǒng)復(fù)位:

1. NRST引腳上的低電平(外部復(fù)位)

2. 窗口看門(mén)狗計(jì)數(shù)終止(WWDG復(fù)位)

3. 獨(dú)立看門(mén)狗計(jì)數(shù)終止(IWDG復(fù)位)

4. 軟件復(fù)位(SW復(fù)位)

5. 低功耗管理復(fù)位

電源復(fù)位:

1. 上電/掉電復(fù)位(POR/PDR復(fù)位)

2. 從待機(jī)模式中返回

備份區(qū)域復(fù)位:

1. 軟件復(fù)位,備份區(qū)域復(fù)位可由設(shè)置備份域控制寄存器(RCC_BDCR)中的BDRST位產(chǎn)生。

2. 在VDD和VBAT兩者掉電的前提下, VDD或VBAT上電將引發(fā)備份區(qū)域復(fù)位。

RCC_CSR

CSR:Control/Status Register,即控制/狀態(tài)寄存器

在STM32種,RCC的寄存器和功能因芯片的不同而不同,但RCC_CSR寄存器是眾多STM32種都具有的一個(gè)。

這個(gè)寄存器就會(huì)記錄各種復(fù)位的狀態(tài),我們只需要讀取這個(gè)寄存器即可知道是什么樣子引起的復(fù)位。

源代碼實(shí)例

上面說(shuō)了那么多,其實(shí)大家都容易理解,但只有真正實(shí)測(cè)過(guò)源代碼,才能真正起到掌握的作用。

為了方便某些懶惰的朋友,我將提供測(cè)試源代碼,方便大家學(xué)習(xí)和掌握。

本文源代碼給予前面文章【CM3內(nèi)核復(fù)位與系統(tǒng)復(fù)位區(qū)別及應(yīng)用】提供的源代碼的基礎(chǔ)上修改而來(lái)。

現(xiàn)在主要看下測(cè)試源代碼和測(cè)試效果:

各種情況打印結(jié)果:

1.上電復(fù)位打印信息

CSR = C000000

5.POR/PDR reset

6.PIN reset

Demo...

Demo...

2.按鍵(PIN)復(fù)位打印信息

CSR = 4000000

6.PIN reset

Demo...

Demo...

3.內(nèi)核復(fù)位 NVIC_CoreReset();打印信息

CSR = 0

Demo...

Demo...

4.系統(tǒng)復(fù)位 NVIC_SysReset();打印信息

CSR = 14000000

4.Software reset

6.PIN reset

Demo...

Demo...

到了這一步,相信大家基本明白了。但是,還有值得進(jìn)一步分析的地方,這里我算是給大家安排的作業(yè)(只有愿意動(dòng)腦思考的人,才會(huì)有進(jìn)步)。

為了方便大家學(xué)習(xí),我將源代碼提供給大家下載(雖只有STM32F1,但其他系列類似)。

STM32F103ZE(Keil)_復(fù)位來(lái)源(寄存器版):

http://pan.baidu.com/s/1hskScba

推薦閱讀:

CM3(STM32)內(nèi)核復(fù)位與系統(tǒng)復(fù)位區(qū)別及應(yīng)用

有一種修飾符能使變量在處理器復(fù)位而不被初始化

最后

微信搜索“EmbeddDeveloper” 或者掃描下面二維碼、關(guān)注,在我的底部菜單查看更多精彩內(nèi)容!

長(zhǎng)按識(shí)別二維碼 關(guān)注

原文標(biāo)題:一篇很簡(jiǎn)單,有必要了解的文章 - STM32復(fù)位來(lái)源(寄存器版)

文章出處:【微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    31

    文章

    5425

    瀏覽量

    123512
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11018

    瀏覽量

    362680
  • IAP
    IAP
    +關(guān)注

    關(guān)注

    2

    文章

    165

    瀏覽量

    24869
收藏 人收藏

    評(píng)論

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

    STM32F743的canfd錯(cuò)誤寄存器,TEC,REC等信息怎么復(fù)位

    STM32F743的canfd錯(cuò)誤寄存器,TEC,REC等信息怎么復(fù)位?重新初始化后寄存器值仍然保持。
    發(fā)表于 03-14 07:04

    ADS9234R復(fù)位寄存器如何配置?

    請(qǐng)問(wèn)一下,我用MCU正常配置這款芯片,我是先用復(fù)位引腳通過(guò)MCU輸出低電平拉低進(jìn)行復(fù)位,還是先掉電后上電,再配置寄存器呢?還有一個(gè)問(wèn)題就是,我寫(xiě)入寄存器,每寫(xiě)入一個(gè)命令是否會(huì)有什么數(shù)
    發(fā)表于 11-14 06:59

    接口的控制與狀態(tài)寄存器什么作用

    接口的控制與狀態(tài)寄存器(Control and Status Registers,簡(jiǎn)稱CSR)是計(jì)算機(jī)系統(tǒng)中用于控制和監(jiān)控硬件設(shè)備操作的寄存器。它們是硬件設(shè)備與其驅(qū)動(dòng)程序之間的橋梁,允許軟件控制硬件
    的頭像 發(fā)表于 10-17 10:42 ?1419次閱讀

    瀚海微SD NAND之SD 協(xié)議(38)寄存器&復(fù)位&開(kāi)解鎖

    塊,以16位CRC為后綴。CSD命令的數(shù)據(jù)超時(shí)不能設(shè)置為卡的TAAC,因?yàn)樵撝荡鎯?chǔ)在卡的CSD中。 因此,CSD寄存器的讀延遲使用標(biāo)準(zhǔn)響應(yīng)超時(shí)值(NcR)。 復(fù)位順序 SD存儲(chǔ)卡需要一個(gè)定義好的復(fù)位順序。 上電
    的頭像 發(fā)表于 10-10 09:28 ?671次閱讀

    寄存器間接尋址和寄存器尋址的區(qū)別

    寄存器間接尋址和寄存器尋址是計(jì)算機(jī)體系結(jié)構(gòu)中兩種重要的尋址方式,它們?cè)谥噶顖?zhí)行過(guò)程中起著關(guān)鍵作用。下面將從定義、原理、特點(diǎn)、應(yīng)用場(chǎng)景以及區(qū)別等方面對(duì)這兩種尋址方式進(jìn)行詳細(xì)闡述。
    的頭像 發(fā)表于 10-05 17:13 ?3340次閱讀

    通用寄存器是什么意思

    在計(jì)算機(jī)體系結(jié)構(gòu)中,通用寄存器是中央處理(CPU)內(nèi)部最為核心和基礎(chǔ)的組成部分之一。它們被設(shè)計(jì)為能夠存儲(chǔ)和傳輸各種類型的數(shù)據(jù)和指令,是CPU進(jìn)行數(shù)據(jù)處理和運(yùn)算的關(guān)鍵工具。通用寄存器不僅在程序的執(zhí)行過(guò)程中起著至關(guān)重要的作用,還直
    的頭像 發(fā)表于 09-05 14:13 ?2051次閱讀

    寄存器的類型和作用

    在計(jì)算機(jī)科學(xué)中,寄存器(Register)是一種高速存儲(chǔ)單元,它位于CPU內(nèi)部,與CPU的運(yùn)算單元和邏輯控制單元緊密相連。寄存器的主要作用是暫時(shí)存儲(chǔ)指令、操作數(shù)和地址等臨時(shí)數(shù)據(jù),以便CPU快速訪問(wèn)和處理。由于寄存器直接集成在CP
    的頭像 發(fā)表于 09-05 14:11 ?4463次閱讀

    寄存器故障分析

    寄存器故障分析是計(jì)算機(jī)硬件維護(hù)與系統(tǒng)穩(wěn)定性保障中的重要環(huán)節(jié)。寄存器作為計(jì)算機(jī)中的關(guān)鍵組成部分,負(fù)責(zé)存儲(chǔ)和傳輸數(shù)據(jù),其穩(wěn)定性和可靠性直接影響到整個(gè)計(jì)算機(jī)系統(tǒng)的性能。以下是對(duì)寄存器故障的全面分析,包括故障類型、故障現(xiàn)象、故障原因及診
    的頭像 發(fā)表于 08-29 11:26 ?2029次閱讀

    寄存器是什么意思?寄存器是如何構(gòu)成的?

    在計(jì)算機(jī)科學(xué)中,寄存器(Register)是一個(gè)高速存儲(chǔ)單元,它位于中央處理(CPU)內(nèi)部,用于存儲(chǔ)計(jì)算機(jī)程序執(zhí)行過(guò)程中所需要的數(shù)據(jù)、指令地址或狀態(tài)信息。寄存器是計(jì)算機(jī)體系結(jié)構(gòu)中至關(guān)重要的組成部分,對(duì)計(jì)算機(jī)的運(yùn)算速度和性能有著
    的頭像 發(fā)表于 08-02 18:23 ?7018次閱讀
    <b class='flag-5'>寄存器</b>是什么意思?<b class='flag-5'>寄存器</b>是如何構(gòu)成的?

    寄存器尋址和直接尋址的區(qū)別

    寄存器尋址和直接尋址是計(jì)算機(jī)指令系統(tǒng)中的兩種基本尋址方式。它們?cè)谥噶畹膱?zhí)行過(guò)程中起著至關(guān)重要的作用,決定了指令操作數(shù)的來(lái)源和目標(biāo)。下面我們將介紹這兩種尋址方式的特點(diǎn)、區(qū)別以及在實(shí)際應(yīng)用中的優(yōu)缺點(diǎn)
    的頭像 發(fā)表于 07-12 10:42 ?4025次閱讀

    寄存器尋址的實(shí)現(xiàn)方式

    在計(jì)算機(jī)體系結(jié)構(gòu)中,寄存器尋址是一種常見(jiàn)的尋址方式,它允許程序直接訪問(wèn)CPU內(nèi)部的寄存器寄存器尋址可以提高程序的執(zhí)行效率,因?yàn)樗苊饬藢?duì)內(nèi)存的訪問(wèn)。 寄存器尋址的基本概念
    的頭像 發(fā)表于 07-12 10:36 ?1381次閱讀

    寄存器有哪幾種?可以實(shí)現(xiàn)什么功能?

    寄存器是計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)和指令的高速存儲(chǔ)設(shè)備,是計(jì)算機(jī)硬件的重要組成部分。寄存器的種類很多,不同的寄存器具有不同的功能。 通用寄存器(General-Purpose Registe
    的頭像 發(fā)表于 07-12 10:32 ?2115次閱讀

    寄存器分為基本寄存器和什么兩種

    寄存器是計(jì)算機(jī)中用于存儲(chǔ)數(shù)據(jù)的高速存儲(chǔ)單元,它們是CPU內(nèi)部的重要組成部分。寄存器可以分為基本寄存器和擴(kuò)展寄存器兩種類型。 一、基本寄存器
    的頭像 發(fā)表于 07-12 10:31 ?2113次閱讀

    移位寄存器中使用的儲(chǔ)存單元是什么

    移位寄存器是一種常見(jiàn)的數(shù)字電路組件,用于存儲(chǔ)和傳輸數(shù)字信號(hào)。在移位寄存器中,存儲(chǔ)單元是其核心組成部分,負(fù)責(zé)存儲(chǔ)數(shù)字信號(hào)的每一位。本文將介紹移位寄存器中使用的存儲(chǔ)單元。 移位寄存器概述
    的頭像 發(fā)表于 07-12 10:21 ?798次閱讀

    移位寄存器右移是怎么移位的

    移位寄存器是一種在數(shù)字電路和計(jì)算機(jī)科學(xué)中廣泛使用的存儲(chǔ)設(shè)備,它可以用來(lái)存儲(chǔ)和傳輸數(shù)據(jù)。在移位寄存器中,數(shù)據(jù)可以通過(guò)移位操作來(lái)實(shí)現(xiàn)數(shù)據(jù)的傳輸和處理。移位寄存器的移位操作有兩種基本形式:左移和右移。本文
    的頭像 發(fā)表于 07-12 10:14 ?2817次閱讀
    主站蜘蛛池模板: 三级欧美视频 | 久久精品94精品久久精品 | 午夜亚洲国产 | 高清影院在线欧美人色 | 青草网址| 欧美精品aaa久久久影院 | 久久久精品午夜免费不卡 | 久久久久88色偷偷 | 一区二区三区高清在线 | 日韩在线天堂免费观看 | 2021国产精品午夜久久 | 午夜美女视频在线观看高清 | 日本3级视频 | 亚洲视频欧美视频 | 一区卡二区卡三区卡视频 | 97精品伊人久久大香线蕉 | 影音先锋在线亚洲精品推荐 | 在线亚洲日产一区二区 | 爱我免费视频观看在线www | 日本三级视频在线观看 | 最近2018年中文字幕大全一 | 黄色短视频软件 | 狠狠色丁香久久综合婷婷 | 在线免费观看h | 香蕉视频久久久 | 操操操干干干 | 国内久久久久高清影视 | 黄色国产视频 | 日韩毛片在线看 | 亚洲成年 | 日本三级日产三级国产三级 | 五月天色网址 | 天天躁日日躁狠狠躁一级毛片 | 国产片翁熄系列乱在线视频 | 亚洲国产福利精品一区二区 | 日本成人免费 | 永久免费看毛片 | 毛片爽爽爽免费看 | 轻点灬大ji巴太粗太长了爽文 | 日韩免费网站 | 男女交性动态免费视频 |