色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32F4的復位序列對比STM32F7的復位序列

MCU開發加油站 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2021-01-18 16:44 ? 次閱讀

前言

初次接觸到STM32F7,可能會有個疑惑,為什么0地址變成了ITCM RAM的起始地址。系統復位還是從地址0處開始執行嗎?如果是,那這似乎看起來是沖突的。實際上,STM32F7是基于Cortex-M7內核,而Cortex-M7和Cortex-M3/M4的復位序列有些不一樣。本文中,將針對這個問題做詳細講解。

STM32F4的復位序列

STM32F4基于Cortex-M4。對于基于Cortex-M3/M4的芯片,復位后總是從0x00000000地址處,取主堆棧指針(MSP)的值,從0x00000004處,取出PC的初始值(這個值是復位向量),然后從這個值對應的地址處取指。

63291ee8-445e-11eb-8b86-12bb97331649.png

這兩個值,就是中斷向量表里的第一個和第二個表項的值。

6356b042-445e-11eb-8b86-12bb97331649.jpg

在Cortex-M3/M4里,復位后默認中斷向量表在0地址開始的位置。之后,可以通過修改VTOR寄存器的值,重定位中斷向量表。在IAP的應用中,我們會遇到這種情況,如下圖:

6397fe76-445e-11eb-8b86-12bb97331649.jpg

上電復位,先執行IAP程序。此時用到的是位于0地址處的IAP程序的向量表(雖然圖中說此時VTOR的值等于0x08000000,實際上,因為ST提供了存儲器地址重映射的功能,通過boot引腳的配置,已經將0x08000000處的存儲空間重映射到了地址0處,所以0x08000000和地址0x00000000處開始的存儲空間是同一塊物理空間,其內容當然也是一樣的。所以不用修改VTOR的值,VTOR=0也是一樣的)。言歸正傳,上電后,先從IAP復位中斷程序開始執行IAP程序,執行完IAP程序后,需要跳轉到用戶程序,這時就需要將向量表重定位到用戶程序的向量表位置(修改VTOR寄存器的值到用戶向量表的起始地址)。

這是M3/M4的情況,STM32F7之前的所有芯片都是一樣的。

STM32F7的復位序列 前面講的那些情況,在STM32F7中就有些不一樣了。在ARM Cortex-M7的Generic User Guide中,有一段如下描述: “On system reset, thevector table is at the address configured at implementation, typically0x00000000. ” 從這段話,我們可以看出,在M7中,復位后向量表的位置不是固定在0地址處,而是可以由各個芯片廠商自己定義。 對于STM32F7來說,它是由BOOT_ADD0[15:0]和BOOT_ADD1[15:0]這兩個optionbytes決定的。

63c6e2d6-445e-11eb-8b86-12bb97331649.png

Boot 腳= 0時,由BOOT_ADD0 [15:0] 的值決定,ST默認值為0x0020 0000。這是ITCM-FLASH的起始地址(通過ART加速器,訪問FLASH); Boot 腳= 1時,由BOOT_ADD1 [15:0] 的值決定,ST默認值為0x0010 0000。這是system Bootloader的起始地址。 * 如果對BOOT_ADDx寫入的地址值超出了存儲器映射的范圍或者到了保留地址空間,系統將自動轉為下面的值: BOOT_ADD0 = 0x0020 0000; BOOT_ADD1 = 0x0000 0000(和出廠時ST默認的值0x0010 0000不一樣) 也就是說,只要你配置好了boot address, stm32F7芯片的硬件會自動修改向量表的偏移地址寄存器VTOR,使之與boot address相匹配。不需要再通過軟件修改VTOR寄存器。

回到本文開始的那個問題。對于STM32F7來說,默認狀態下,復位后它并不是從0地址開始執行,而是從0x0020 0000 或者0x0010 0000開始執行,所以與ITCM-RAM從0地址處開始并不沖突。如果你非要將向量表放在0地址開始的位置(修改VTOR寄存器),也不是不可以。只是這時,如果你還要在ITCM-RAM里面跑別的程序的話,就要注意向量表不要與其他程序的地址重疊了。

責任編輯:lq

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

    關注

    0

    文章

    171

    瀏覽量

    24211
  • STM32F4
    +關注

    關注

    3

    文章

    194

    瀏覽量

    28048
  • STM32F7
    +關注

    關注

    1

    文章

    48

    瀏覽量

    8967

原文標題:STM32F7與STM32F4之復位序列比較

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32F103×8/STM32F103×B MCU手冊

    需要確定系統時鐘源,如使用HSE或HSI,然后配置PLL倍增因子以獲得所需的系統時鐘頻率。這通常通過修改RCC(復位與時鐘控制)寄存器來完成,并可以在STM32CubeMX或標準外設庫/HAL庫中輕松設置。2. Q: 為什么STM32F
    發表于 11-18 15:14 ?0次下載

    STM32項目實戰:基于STM32F4的智能燈光控制系統(LVGL),附項目教程/源碼

    《智能燈光控制系統_STM32F4》項目完整文檔、項目源碼,私信小雯老師免費領取。STM32項目實戰之“智能燈光控制系統”(基于STM32F4)今天小編來分享一個《智能燈光控制系統》的項目案例,硬件
    的頭像 發表于 10-17 16:16 ?758次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32F4</b>的智能燈光控制系統(LVGL),附項目教程/源碼

    【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU 保持高度兼容。本文主要從以下三個方面進行介紹:硬件資源
    的頭像 發表于 09-06 09:40 ?1250次閱讀
    【GD32 MCU 移植教程】8、從 <b class='flag-5'>STM32F4</b>xx 系列移植到 GD32<b class='flag-5'>F4</b>xx 系

    STM32F40xxx、STM32F41xxx、STM32F42xxx、STM32F43xxx中文手冊

    STM32F4系列單片機中文手冊
    發表于 08-08 14:32 ?2次下載

    STM32復位電路用復位芯片和阻容復位電路區別

    STM32是一款廣泛使用的微控制器,其復位電路設計對于系統的穩定性和可靠性至關重要。本文將詳細介紹STM32復位電路中使用復位芯片和阻容
    的頭像 發表于 08-06 10:26 ?1416次閱讀

    請問stm32f 103復位復位時間可以設置多長?

    stm32f103復位復位時間可以設置多長??可以直接在復位腳直接加一個電容嗎?
    發表于 07-04 08:27

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發燒友網站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費下載
    發表于 06-17 14:12 ?3次下載

    PDR_ON復位和NRST引腳復位,對STM32F407IG的影響有什么區別呢?

    新手請問大家在實際做工程的時候,有沒有用PDR_ON引腳做芯片復位呢? PDR_ON復位和 NRST引腳復位,對芯片的影響有什么區別呢? 謝謝大家。 PS:我用的是STM32F407I
    發表于 05-16 07:21

    請問STM32F7 DISCOVERY是幾層板?

    STM32F7 DISCOVERY 是幾層板? 感覺硬件還是很穩定的。想自己做塊F7的板子,雙面板,能不能做到這種穩定程度呢?網上看到不少人自己畫 板遇到SDRAM數據不穩定的
    發表于 05-09 07:40

    請問STM32F7系列可以錄制視頻嗎?分辨率多少的?

    網上幾乎沒人用STM32的芯片來做錄制視頻的,請教一下各位高手STM32F7系列可以用做錄制視頻嗎?
    發表于 05-09 06:06

    STM32F4STM32F7復位序列介紹

    內核,而Cortex-M7和Cortex-M3/M4復位序列有些不一樣。本文中,將針對這個問題做詳細講解。 STM32F4
    發表于 04-08 07:05

    STM32F7開啟讀保護Level2后,還能擦除重新燒錄程序嗎?

    STM32F7開啟讀保護Level2之后,還能擦除重新燒錄程序嗎?
    發表于 04-01 07:38

    STM32F103RET6外部復位引腳,無法復位是什么情況?

    STM32F103RET6 外部復位引腳,無法復位,是什么情況? P.S.復位電路沒有問題,可正常輸出復位信號
    發表于 03-28 09:13

    有一個STM32F7的程序,如何實現到H7的移植?

    有一個STM32F7的程序,如何實現到H7的移植,平臺式STM32CubeIDE
    發表于 03-22 07:09

    stm32復位電容容值

    STM32是意法半導體(STMicroelectronics)推出的一系列32位微控制器,具有低功耗、高性能和豐富的外設功能。在STM32微控制器中,復位電容是電路中的一個重要組成部分,用于保持系
    的頭像 發表于 01-05 17:39 ?1756次閱讀
    主站蜘蛛池模板: 久久午夜伦理| 2019精品国产品在线不卡| 人妻免费视频公开上传| 久久综合给会久久狠狠狠| 国精品产露脸偷拍视频| 国产成人久视频免费| 成人性生交大片免费看4| 超碰免费视频公开观看| ebc5恐怖5a26房间| xxx88中国| 川师 最美老师| 成人免费肉动漫无遮网站| 成人国内精品久久久久影院| www.色小姐| 嘟嘟嘟在线视频免费观看高清中文| av天堂网2014在线| 八妻子秋霞理在线播放| 成人在线观看国产| 国产69精品久久久久乱码| 国产精品亚洲一区二区三区久久| 国产免费不卡| 婚后被调教当众高潮H喷水| 九九热免费在线观看| 理论片87福利理论电影| 免费毛片试看| 日韩精品久久久久久久电影| 色综合精品无码一区二区三区| 午夜理论电影在线观看亚洲| 亚洲精品在看在线观看| 中文字幕99香蕉在线| 99热久久这里只精品国产WWW| tube69hdxxxx日本| 国产成人精品免费视频大全可播放的 | xxx日本高清视频hd| 不知火舞vs精子| 国产精品99亚发布| 好男人好资源在线观看| 久久中文字幕综合不卡一二区| 欧美午夜福利主线路| 午夜dj免费中文字幕| 伊人青青草原|