女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

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

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

STM32F4的復(fù)位序列

電子設(shè)計(jì) ? 來源:電子設(shè)計(jì) ? 作者:電子設(shè)計(jì) ? 2022-02-21 10:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

STM32F4的復(fù)位序列

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

這兩個(gè)值,就是中斷向量表里的第一個(gè)和第二個(gè)表項(xiàng)的值。

pIYBAGAH2LCAYR5WAABpzKZc-Ho113.jpg

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

pIYBAGAH2PCABgecAABk3DwP3-E369.jpg

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

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

STM32F7的復(fù)位序列

前面講的那些情況,在STM32F7中就有些不一樣了。在ARM Cortex-M7的Generic User Guide中,有一段如下描述:“On system reset, thevector table is at the address configured at implementation, typically0x00000000. ”從這段話,我們可以看出,在M7中,復(fù)位后向量表的位置不是固定在0地址處,而是可以由各個(gè)芯片廠商自己定義。

對于STM32F7來說,它是由BOOT_ADD0[15:0]和BOOT_ADD1[15:0]這兩個(gè)optionbytes決定的。

pIYBAGAH2TGAFEk4AACKN2KofZk918.png

Boot 腳= 0時(shí),由BOOT_ADD0 [15:0] 的值決定,ST默認(rèn)值為0x0020 0000。這是ITCM-FLASH的起始地址(通過ART加速器,訪問FLASH);

Boot 腳= 1時(shí),由BOOT_ADD1 [15:0] 的值決定,ST默認(rèn)值為0x0010 0000。這是system Bootloader的起始地址。

* 如果對BOOT_ADDx寫入的地址值超出了存儲(chǔ)器映射的范圍或者到了保留地址空間,系統(tǒng)將自動(dòng)轉(zhuǎn)為下面的值:

BOOT_ADD0 = 0x0020 0000;

BOOT_ADD1 = 0x0000 0000(和出廠時(shí)ST默認(rèn)的值0x0010 0000不一樣)

也就是說,只要你配置好了boot address, stm32F7芯片的硬件會(huì)自動(dòng)修改向量表的偏移地址寄存器VTOR,使之與boot address相匹配。不需要再通過軟件修改VTOR寄存器。

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

來源: STM32單片機(jī)
審核編輯:何安

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

    關(guān)注

    3

    文章

    201

    瀏覽量

    28965
  • STM32F7
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    使用studio構(gòu)建STM32F4工程報(bào)錯(cuò)的原因?

    使用studio 構(gòu)建STM32F4 工程,什么都沒有動(dòng)報(bào)了以上錯(cuò)誤.這是為什么 ?
    發(fā)表于 06-26 07:26

    零知開源——STM32F4實(shí)現(xiàn)ILI9486顯示屏UI界面系列教程(二):日歷功能實(shí)現(xiàn)

    本教程詳細(xì)介紹了基于STM32F4和ILI9486觸摸屏的日歷應(yīng)用開發(fā),涵蓋硬件連接、軟件實(shí)現(xiàn)與零知IDE配置。核心功能包括月份視圖展示、滑動(dòng)切換和日期標(biāo)記,通過LVGL庫實(shí)現(xiàn)UI組件及觸摸事件處理
    的頭像 發(fā)表于 06-25 17:34 ?128次閱讀
    零知開源——<b class='flag-5'>STM32F4</b>實(shí)現(xiàn)ILI9486顯示屏UI界面系列教程(二):日歷功能實(shí)現(xiàn)

    STM32F4標(biāo)準(zhǔn)外設(shè)庫資料

    stm32f4xx.h,標(biāo)準(zhǔn)外設(shè)庫
    發(fā)表于 06-08 09:49 ?0次下載

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網(wǎng)站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊.pdf》資料
    發(fā)表于 06-06 17:06 ?5次下載

    零知開源——STM32F4驅(qū)動(dòng)MAX31865實(shí)現(xiàn)PT100高精度測溫

    STM32F
    PCB56242069
    發(fā)布于 :2025年05月26日 18:25:17

    使用SPI進(jìn)行通信,STM32F4做從機(jī),通信時(shí)數(shù)據(jù)異常怎么解決?

    使用SPI進(jìn)行通信,STM32F4做從機(jī),通信時(shí)數(shù)據(jù)異常,SPI2中SR寄存器會(huì)出現(xiàn)0xc0,0xc1,0x80的異常狀態(tài)值,大概就是BYS位,OVR位,RXEN位
    發(fā)表于 03-14 12:14

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門狗嗎?

    Arduino中可以使用STM32F1或者STM32F4系列芯片的內(nèi)置看門狗嗎
    發(fā)表于 03-13 07:32

    使用STM32F4的ADC的時(shí)候,發(fā)現(xiàn)測量結(jié)果不準(zhǔn)確,是什么原因?qū)е碌模?/a>

    請教各位大佬一個(gè)問題,我在使用STM32F4的ADC的時(shí)候,發(fā)現(xiàn)測量結(jié)果不準(zhǔn)確。上網(wǎng)查看教程,發(fā)現(xiàn)F1系列有自動(dòng)校準(zhǔn)的函數(shù),但是F4沒有校準(zhǔn)相關(guān)的設(shè)置,想請教一下是F4的HAL庫把校準(zhǔn)
    發(fā)表于 03-11 06:29

    stm32f4 sdio時(shí)鐘如何獲取通過什么函數(shù)?

    stm32f4系列sdio 時(shí)鐘如何獲取,stm32h7可以通過sdmmc_clk=HAL_RCCEx_GetPeriphCLKFreq(STM32_RCC_PERIPHCLK_SDMMC);這個(gè)函數(shù)獲取
    發(fā)表于 03-07 08:26

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32F4的智能大棚溫控系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    今天小編來分享一個(gè)《智能大棚溫控系統(tǒng)》的項(xiàng)目案例,硬件平臺(tái)是STM32F4開發(fā)板+資源擴(kuò)展板+顯示觸摸屏+仿真器,項(xiàng)目的演示界面如下圖所示。智能大棚溫控系統(tǒng)項(xiàng)目,需要一個(gè)風(fēng)扇執(zhí)行器件;一個(gè)溫濕度
    的頭像 發(fā)表于 10-25 13:54 ?1458次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目實(shí)戰(zhàn):基于<b class='flag-5'>STM32F4</b>的智能大棚溫控系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

    基于STM32F4的集中潤滑系統(tǒng)的設(shè)計(jì)

    針對傳統(tǒng)機(jī)械潤滑設(shè)備存在的高能耗、勞動(dòng)強(qiáng)度大、結(jié)構(gòu)復(fù)雜及智能化程度低等問題,本文設(shè)計(jì)了一款基于STM32F407控制核心、esp8266無線Wi-Fi通信模塊和KQ330電力載波模塊的集中潤滑系統(tǒng)
    的頭像 發(fā)表于 10-18 08:03 ?830次閱讀
    基于<b class='flag-5'>STM32F4</b>的集中潤滑系統(tǒng)的設(shè)計(jì)

    STM32項(xiàng)目實(shí)戰(zhàn):基于STM32F4的智能燈光控制系統(tǒng)(LVGL),附項(xiàng)目教程/源碼

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

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

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

    STM32F40xxx、STM32F41xxx、STM32F42xxx、STM32F43xxx中文手冊

    STM32F4系列單片機(jī)中文手冊
    發(fā)表于 08-08 14:32 ?2次下載

    STM32復(fù)位電路用復(fù)位芯片和阻容復(fù)位電路區(qū)別

    STM32是一款廣泛使用的微控制器,其復(fù)位電路設(shè)計(jì)對于系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。本文將詳細(xì)介紹STM32復(fù)位電路中使用復(fù)位芯片和阻容
    的頭像 發(fā)表于 08-06 10:26 ?2890次閱讀
    主站蜘蛛池模板: 公主岭市| 通州市| 永吉县| 蛟河市| 金沙县| SHOW| 三门县| 渑池县| 静海县| 辽阳市| 夏津县| 湛江市| 灌阳县| 江油市| 民乐县| 怀安县| 北安市| 岢岚县| 营口市| 嘉峪关市| 白沙| 桃园县| 新竹县| 北碚区| 莒南县| 开化县| 鸡东县| 翁牛特旗| 油尖旺区| 长泰县| 西乌珠穆沁旗| 衡南县| 文登市| 芜湖市| 仁布县| 陆丰市| 惠水县| 长乐市| 鄂伦春自治旗| 和龙市| 南江县|