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

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

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

3天內不再提示

一文知道MCU上電復位啟動過程

h1654155282.3538 ? 來源:陳翠 ? 2019-10-08 10:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MCU上電(復位)時,從固定的地址啟動,一般是地址0x00000000,如ARM7;個別特殊的如STM32默認啟動地址為0x8000000(flash區啟動)。啟動過程主要完成兩部分工作,一個是硬件執行環境,如中斷向量表、寄存器看門狗等,另一個是軟件環境,如C庫環境、ZI(未初始化的內存變量)等。

一、硬件環境工作

1.初始時鐘

初始化內核時鐘,主時鐘,各個外設的時鐘。

2.關閉看門狗

看門狗是用來監控應用程序的異常跑飛而復位CPU,在初始化階段,由于沒有“喂狗”這一動作,有可能導致CPU不斷復位,因此,首先會關閉看門狗,初始化完,再開啟。

3.建立中斷向量表

中斷向量表,中斷源的識別標志,可用來形成相應的中斷服務程序的入口地址,或者中斷服務程序入口地址的偏移量和段基值。CPU利用中斷向量表轉入中斷服務程序處理相關事務。

4.初始化堆棧寄存器

堆棧的作用一個就是保存現場(上下文),如函數調用或者中斷發送時,將當前執行地址壓棧,調用完成再返回此處執行程序。另一個作用就是保存參數,如臨時變量。因此,在啟動階段需初始化堆棧寄存器、堆棧的大小、起始地址等。

5.內存初始化

選擇內部或者外部RAM

二、軟件環境工作

1.把RO,RW從它們的加載域復制到它們的運行域中去。

2.初始化(清零)ZI域。

3.初始化堆棧指針

4.初始化C庫環境

包括C庫所需的內存空間、程序執行所需資源、C庫初始化。

三、CortexM3啟動

CortexM3有3種啟動方式

1、BOOT1=1BOOT0=1,中斷向量表定位于SRAM區,即起始地址為0x2000000,同時復位后PC指針位于0x2000000處。

2、BOOT1=xBOOT0=0,中斷向量表定位于FLASH區,即起始地址為0x8000000,同時復位后PC指針位于0x8000000處。

3、BOOT1=0BOOT0=1,中斷向量表定位于內置Bootloader區,此時可通過串口下載程序的二進制文件到flash區。

而Cortex-M3內核規定,起始地址必須存放堆頂指針,而第二個地址則必須存放復位中斷入口向量地址,這樣在Cortex-M3內核復位后,會自動從起始地址的下一個32位空間取出復位中斷入口向量,跳轉執行復位中斷服務程序。對比ARM7/ARM9內核,Cortex-M3內核則是固定了中斷向量表的位置而起始地址是可變化的。即是對于flash啟動來說(正常工作也是flash啟動),0x8000000地址存放的是棧頂地址__initial_sp,0x8000004地址存放的是復位中斷向量Reset_Handler入口地址(STM32使用32位總線,存儲空間為4字節對齊);在編寫多段程序時,偏移地址空間需注意,如編寫一個BootLoader,從BootLoader到應用程序段的相互跳轉。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17932

    瀏覽量

    363165
  • 上電復位
    +關注

    關注

    1

    文章

    43

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電復位延時電路

    電復位延時電路
    發表于 12-04 12:12 ?9743次閱讀
    <b class='flag-5'>上</b><b class='flag-5'>電復位</b>延時電路

    STM32H7的啟動過程分析

    本章教程主要跟大家講STM32H7的啟動過程,這里的啟動過程是指從CPU電復位執行第1條指令開始(匯編文件)到進入C程序main()函數入口之間的部分。
    的頭像 發表于 10-17 14:42 ?2705次閱讀

    詳解STM32啟動過程

    本章教程主要跟大家講STM32H7的啟動過程,這里的啟動過程是指從CPU電復位執行第1條指令開始(匯編文件)到進入C程序main()函數入口之間的部分。
    發表于 11-14 11:24 ?2080次閱讀

    U-Boot啟動過程--詳細版的完全分析

    我們知道,bootloader是系統電后最初加載運行的代碼。它提供了處理器電復位后最開始需要執行的初始化代碼。在PC機上引導程序般由
    發表于 12-12 22:50

    講STM32H7的啟動過程

    第13章 STM32H7啟動過程詳解本章教程主要跟大家講STM32H7的啟動過程,這里的啟動過程是指從CPU電復位執行第1條指令開始(匯編
    發表于 08-03 06:15

    STM32F429啟動過程詳解

    第13章 STM32F429啟動過程詳解本章教程主要跟大家講STM32F429的啟動過程,這里的啟動過程是指從CPU電復位執行第1條指令開
    發表于 08-03 06:15

    STM32H7啟動過程詳解

    第13章 STM32H7啟動過程詳解本章教程主要跟大家講STM32H7的啟動過程,這里的啟動過程是指從CPU電復位執行第1條指令開始(匯編
    發表于 08-03 06:41

    電復位和按鍵復位區別

    電復位是指電壓從無到有在RESET處會先處于高電平段時間,然后由于該點通過電阻接地,則RESET該點的電平會逐漸的改變為低電平,從而使得單片機
    發表于 10-20 15:24 ?11.9w次閱讀
    <b class='flag-5'>上</b><b class='flag-5'>電復位</b>和按鍵<b class='flag-5'>復位</b>區別

    單片機上電復位與欠壓復位過程解析

    電復位:是由外部總線產生的種異步復位,單片機電壓監測電路檢測到電源電壓VDD上升時,會產生
    發表于 03-23 15:14 ?1.1w次閱讀
    單片機上<b class='flag-5'>電復位</b>與欠壓<b class='flag-5'>復位</b>的<b class='flag-5'>過程</b>解析

    BootLoader與MCU啟動過程

    ARM之Cortex M3的啟動過程目前,多數MCU廠商都提供啟動文件。當然,編程者也可以自己編寫啟動文件,具體編寫要求ARM的網站上都
    發表于 10-25 16:36 ?10次下載
    BootLoader與<b class='flag-5'>MCU</b><b class='flag-5'>啟動過程</b>

    STM32電后啟動過程

    STM32電后啟動過程
    發表于 11-15 18:21 ?16次下載
    STM32<b class='flag-5'>上</b>電后<b class='flag-5'>啟動過程</b>

    stm32啟動過程

    三個不同作用的空間在單片機里面占了三個空間,單片機引導哪個空間資源啟動,由BOOT1和BOOT0決定!正常來說般是從flash啟動!!!二、從flash啟動過程2.1 數據在堆棧中存
    發表于 12-16 16:57 ?8次下載
    stm32<b class='flag-5'>啟動過程</b>

    STM32電復位電路參數選擇

    1.電復位電路的作用2.電復位電路工作原理
    發表于 01-17 12:28 ?27次下載
    STM32<b class='flag-5'>上</b><b class='flag-5'>電復位</b>電路參數選擇

    分析ARM Cortex-M內核復位啟動過程

    ARM Cortex-M內核的復位啟動過程也被稱為復位序列(Reset sequence),下面就來簡要總結分析下這一過程
    的頭像 發表于 03-20 09:58 ?3094次閱讀

    stm32啟動過程詳解

    啟動過程。本文將詳細介紹STM32的啟動過程復位電路 對于STM32微控制器來說,復位啟動
    的頭像 發表于 12-08 15:47 ?2326次閱讀
    主站蜘蛛池模板: 亚洲国产精品综合久久久 | 九九精品国产 | a一级 | 可以在线看黄的网站 | 国产精品三级国语在线看 | 人人人人草| 一级毛片在线免费视频 | 天堂影院jav成人天堂免费观看 | 视频在线播放免费 | 不卡精品国产_亚洲人成在线 | 美女被色| 国产成人悠悠影院 | 午夜操| 97人人揉人人捏人人添 | 最新国产你懂的在线网址 | 色在线视频免费 | 天天做夜夜做 | 五月天婷婷在线视频国产在线 | 色综合视频一区二区三区 | 婷婷了五月色香综合缴情 | 天天色天 | 久久精品亚瑟全部免费观看 | 国产一级毛片国语版 | 免费午夜视频 | 亚洲伊人久久综合影院2021 | 欧美黄色片免费 | 激情婷婷 | 黄色网免费 | 欧美一级特黄aaaaaa在线看片 | 无夜精品久久久久久 | 国产三级黄色录像 | 欧美三级免费看 | 日韩免费在线视频 | 色多多网址 | 精品久久久久久国产免费了 | 狠狠去 | 黄网站色在线视频免费观看 | 天天操夜夜操视频 | 亚洲一区二区三区精品视频 | 自拍偷拍福利 | 久久婷婷综合五月一区二区 |