chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(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ù)位種類(lèi)。

STM32的復(fù)位大概分為三類(lèi):系統(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,但其他系列類(lèi)似)。

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)載。文章觀(guā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

    文章

    5599

    瀏覽量

    129569
  • STM32
    +關(guān)注

    關(guān)注

    2307

    文章

    11150

    瀏覽量

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

    關(guān)注

    2

    文章

    166

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    LAT1170+如何理解 RAMECC FAR 寄存器的值

    電子發(fā)燒友網(wǎng)站提供《LAT1170+如何理解 RAMECC FAR 寄存器的值.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 16:12 ?0次下載

    【NCS隨筆】nRF54L15使用UICR寄存器保存數(shù)據(jù)

    (NVM)寄存器,用于配置用戶(hù)特定的設(shè)置 注意所有 UICR 寄存器都具有 RW1 保護(hù),只能寫(xiě)入一次,需要再寫(xiě)的話(huà)必須要擦除Erase All 默認(rèn)復(fù)位值為 0xFFFFFFFF 這個(gè)是是
    的頭像 發(fā)表于 11-27 17:09 ?1355次閱讀

    嵌入式系統(tǒng)必懂的 20 個(gè)寄存器

    嵌入式開(kāi)發(fā)看起來(lái)很復(fù)雜,但很多操作其實(shí)都離不開(kāi)寄存器。寄存器就是MCU內(nèi)部的存儲(chǔ)單元,它們控制著處理和外設(shè)的行為。熟悉這些寄存器,你就能更精確地操作硬件,提高開(kāi)發(fā)效率,減少調(diào)試時(shí)間。
    的頭像 發(fā)表于 11-14 10:28 ?905次閱讀
    嵌入式系統(tǒng)必懂的 20 個(gè)<b class='flag-5'>寄存器</b>

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:寄存器功能驗(yàn)證與分析2

    寄存器最大值為 64’hFFFFFFFFFFFFFFFF,到達(dá)最大值后一個(gè)時(shí)鐘周期后翻轉(zhuǎn)回 0, 在隨機(jī)時(shí)刻使用 force 將寄存器賦值臨近最大值, 當(dāng)寄存器達(dá)到最大值后, 翻轉(zhuǎn)回到 0, 讀取數(shù)值為 0, 仿真行為符合設(shè)計(jì)預(yù)
    的頭像 發(fā)表于 10-14 17:06 ?607次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計(jì)32:<b class='flag-5'>寄存器</b>功能驗(yàn)證與分析2

    ?SN74HCT595 8位移位寄存器技術(shù)解析與應(yīng)用指南

    Texas Instruments SN74HCT595/SN74HCT595-Q1 8位移位寄存器包含8位串進(jìn)并出移位寄存器,向8位D類(lèi)存儲(chǔ)寄存器饋送信號(hào)。存儲(chǔ)寄存器具有并行 3 狀
    的頭像 發(fā)表于 09-19 14:31 ?786次閱讀
    ?SN74HCT595 8位移位<b class='flag-5'>寄存器</b>技術(shù)解析與應(yīng)用指南

    TPIC6595 8位功率移位寄存器技術(shù)文檔摘要

    該TPIC6595是一款單片、高壓、大電流功率的8位移位寄存器,設(shè)計(jì)用于需要相對(duì)較高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動(dòng)應(yīng)用包括繼電器、螺線(xiàn)管和其他中電流
    的頭像 發(fā)表于 09-09 11:10 ?832次閱讀
    TPIC6595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔摘要

    ?TPIC6B595 8位功率移位寄存器技術(shù)文檔總結(jié)

    TPIC6B595器件是一款單片、高壓、中電流功率8位移位寄存器,設(shè)計(jì)用于需要相對(duì)高負(fù)載功率的系統(tǒng)。該器件在輸出端包含一個(gè)內(nèi)置電壓鉗位,用于電感瞬態(tài)保護(hù)。功率驅(qū)動(dòng)應(yīng)用包括繼電器、螺線(xiàn)管和其他中電流
    的頭像 發(fā)表于 09-09 10:16 ?885次閱讀
    ?TPIC6B595 8位功率移位<b class='flag-5'>寄存器</b>技術(shù)文檔總結(jié)

    如何通過(guò)CYUSB3014的設(shè)備寄存器讀取主機(jī)發(fā)起的數(shù)據(jù)傳輸?shù)腁CK?如何通過(guò)寄存器讀取主機(jī)發(fā)送的復(fù)位命令?

    IN 事務(wù)。那么,可以讀取哪個(gè)寄存器來(lái)確認(rèn)設(shè)備是否收到了用于發(fā)起 IN 事務(wù)的第一個(gè) ACK 數(shù)據(jù)包? 2. 主機(jī)端遠(yuǎn)程復(fù)位設(shè)備芯片使用哪個(gè)寄存器?讀取該寄存器可以確認(rèn)設(shè)備已收到來(lái)自
    發(fā)表于 07-15 06:20

    CYW920719B2Q40EVB如何從寄存器獲取復(fù)位?

    CYW920719B2Q40EVB 如何從寄存器獲取 復(fù)位,謝謝
    發(fā)表于 07-07 08:14

    使用寄存器點(diǎn)亮LED燈

    學(xué)習(xí)本章時(shí),配合以上芯片手冊(cè)中的“19. I/O Ports”章節(jié)一起閱讀,效果會(huì)更佳,特別是涉及到寄存器說(shuō)明的部分。本章內(nèi)容涉及到較多寄存器方面的深入內(nèi)容,對(duì)于初學(xué)者而言這些內(nèi)容豐富也較難理解,但非常有必要細(xì)讀研究、夯實(shí)基礎(chǔ)。
    的頭像 發(fā)表于 05-28 17:37 ?1161次閱讀
    使用<b class='flag-5'>寄存器</b>點(diǎn)亮LED燈

    第四章 什么是寄存器

    本篇文章我們講解了寄存器的概念、地址映射和寄存器操作等內(nèi)容,內(nèi)容比較干,大家有個(gè)概念即可,不要求全部熟記掌握,有需要時(shí)可重復(fù)查閱觀(guān)看。下一篇我們將開(kāi)始進(jìn)行實(shí)操內(nèi)容,通過(guò)控制單片機(jī)的GPIO來(lái)點(diǎn)亮一顆LED,敬請(qǐng)期待!
    的頭像 發(fā)表于 05-21 14:23 ?1310次閱讀
    第四章 什么是<b class='flag-5'>寄存器</b>

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

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

    74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書(shū)

    電子發(fā)燒友網(wǎng)站提供《74HC594-Q100;74HCT594-Q100帶輸出寄存器的8位移位寄存器規(guī)格書(shū).pdf》資料免費(fèi)下載
    發(fā)表于 02-09 15:19 ?0次下載
    74HC594-Q100;74HCT594-Q100帶輸出<b class='flag-5'>寄存器</b>的8位移位<b class='flag-5'>寄存器</b>規(guī)格書(shū)

    24l01寄存器列表指南免費(fèi)下載

      寄存器的功能是存儲(chǔ)二進(jìn)制代碼,它是由具有存儲(chǔ)功能的觸發(fā)組合起來(lái)構(gòu)成的。一個(gè)觸發(fā)可以存儲(chǔ)1位二進(jìn)制代碼,故存放n位二進(jìn)制代碼的寄存器,需用n個(gè)觸發(fā)
    發(fā)表于 01-22 17:25 ?1次下載

    STC15系列常用寄存器匯總免費(fèi)下載

      寄存器的功能是存儲(chǔ)二進(jìn)制代碼,它是由具有存儲(chǔ)功能的觸發(fā)組合起來(lái)構(gòu)成的。一個(gè)觸發(fā)可以存儲(chǔ)1位二進(jìn)制代碼,故存放n位二進(jìn)制代碼的寄存器,需用n個(gè)觸發(fā)
    發(fā)表于 01-22 17:24 ?10次下載