99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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系統(tǒng)bootloader的應(yīng)用有哪些

嵌入式程序員 ? 來(lái)源:CSDN博客 ? 作者:CSDN博客 ? 2020-10-22 12:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

嵌入式開(kāi)發(fā)中,經(jīng)常需要bootloader進(jìn)行程序固件升級(jí)和系統(tǒng)維護(hù),所以bootloader是必不可少的功能。STM32系統(tǒng)自帶的系統(tǒng)bootloader很方便使用。大量減少了工程師開(kāi)發(fā)bootloader的工作。

1. 摘要

本篇筆記主要介紹,STM32系統(tǒng)bootloader的應(yīng)用,以STM32H743芯片為例介紹,

2. 準(zhǔn)備工作

1, IAR 8.32.1

2, STM32CubeProgrammer

3. 系統(tǒng)bootloader介紹

相信用過(guò)STM32芯片的童鞋應(yīng)該都不陌生,在芯片出廠的時(shí)候,意法在內(nèi)部系統(tǒng)固化了bootloader,并且支持多種接口UART,I2C,SPI,USB,CAN等等,可用于下載升級(jí)用戶程序,就我使用的H743來(lái)講可支持接口如下:

注意紅色框部分地址有誤,程序中代碼需要注意,目前支持幾乎全系列STM32。像F0, F1,F4,F7,H7,包括比較新的G系列也都支持,還有L系列和W系列。此bootloader可配合ST官方的STM32CubeProgrammer上位機(jī)使用,這樣大大節(jié)省了開(kāi)發(fā)時(shí)間,當(dāng)然你如果要做更好的bootloader可以根據(jù)這個(gè)思路自己在添加更多功能。

就我最近使用的H743來(lái)講,我們今天以H743為例,以USB接口為例來(lái)介紹。

4. 硬件連接示意圖

將板子通過(guò)USB線連入電腦,板子作為USB device

5. Bootloader模式

在使用bootloader時(shí)候,需要考慮怎么進(jìn)入boot模式,而STM32支持通過(guò)boot引腳跳轉(zhuǎn),通過(guò)boot引腳跳轉(zhuǎn)需要配置引腳和地址寄存器

通過(guò)用戶應(yīng)用程序跳轉(zhuǎn)則不需要配置boot引腳,而一般通過(guò)應(yīng)用程序跳轉(zhuǎn)比較方便,尤其是帶有不好拆卸外殼的產(chǎn)品,我們通過(guò)應(yīng)用程序跳轉(zhuǎn)極為方便,固以后者為例來(lái)說(shuō)明。通過(guò)boot引腳跳轉(zhuǎn)的配置說(shuō)明大家可以參考官方文檔AN2606.

6. 配置需求

一般來(lái)說(shuō)我們?cè)谶M(jìn)入跳轉(zhuǎn)到bootloader時(shí)候需要做一些工作,STM32在進(jìn)入系統(tǒng)bootloader時(shí)候需要做以下動(dòng)作:關(guān)閉全局中斷,時(shí)鐘恢復(fù)配置為HIS,清除中斷掛起標(biāo)志,使能中斷,設(shè)置跳轉(zhuǎn)地址,執(zhí)行跳轉(zhuǎn),可以是按鍵檢測(cè)跳轉(zhuǎn),或者觸摸操作跳轉(zhuǎn),這個(gè)根據(jù)自己的應(yīng)用去實(shí)現(xiàn)。

7. 代碼實(shí)現(xiàn)

通過(guò)按照上面的說(shuō)明我們就可以通過(guò)代碼實(shí)現(xiàn),只需要在需要跳轉(zhuǎn)動(dòng)作的地方調(diào)用下面的函數(shù)。注意ST官方給的系統(tǒng)bootloader系統(tǒng)地址不對(duì),AN2606中給出的地址有誤,使用時(shí)候要注意,需采用下面的地址,此處參考了安富萊例程,一并感謝。

8. 測(cè)試

配合STM32CubeProgrammer完成測(cè)試,測(cè)試步驟很簡(jiǎn)單,打開(kāi)STM32CubeProgrammer,當(dāng)應(yīng)用程序中滿足跳轉(zhuǎn)條件進(jìn)入系統(tǒng)bootloader后,就會(huì)進(jìn)入DFU,點(diǎn)擊連接,如過(guò)連接無(wú)誤,可以選擇要下載的文件,進(jìn)行下載,下載成功后,有提示。按照?qǐng)D示操作就可以完成。

點(diǎn)擊Open file,選擇自己要下載的文件

或者可以在菜單里選擇第二項(xiàng)進(jìn)入下面界面更新。

9. 參考文檔

聲明:本文內(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365040
  • bootloader
    +關(guān)注

    關(guān)注

    2

    文章

    239

    瀏覽量

    46702

原文標(biāo)題:STM32系統(tǒng)bootloader應(yīng)用

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    什么是Bootloader 淺談STM32bootloader的內(nèi)存分配

    。Bootloader不但依賴于CPU的體系架構(gòu),而且依賴于嵌入式系統(tǒng)板級(jí)設(shè)備的配置。 3. STM32bootloader的內(nèi)存分配
    的頭像 發(fā)表于 02-15 06:10 ?1.8w次閱讀
    什么是<b class='flag-5'>Bootloader</b> 淺談<b class='flag-5'>STM32</b>中<b class='flag-5'>bootloader</b>的內(nèi)存分配

    STM32單片機(jī)Bootloader的實(shí)現(xiàn)

    之前一篇的文章中,主要介紹了STM32的啟動(dòng)流程和內(nèi)存主要空間的分配,這篇文章將在上一篇文章的基礎(chǔ)上,來(lái)闡述一下STM32 Bootloader的實(shí)現(xiàn)。
    發(fā)表于 01-11 17:29 ?7586次閱讀
    <b class='flag-5'>STM32</b>單片機(jī)<b class='flag-5'>Bootloader</b>的實(shí)現(xiàn)

    STM32F407的系統(tǒng)bootloader基礎(chǔ)知識(shí)下載

    STM32F407的系統(tǒng)bootloader基礎(chǔ)知識(shí)下載,第28章 STM32F407的系統(tǒng)bootlo
    發(fā)表于 08-10 08:00

    STM32系統(tǒng)自帶的系統(tǒng)bootloader何作用

    嵌入式開(kāi)發(fā)中,經(jīng)常需要bootloader進(jìn)行程序固件升級(jí)和系統(tǒng)維護(hù),所以bootloader是必不可少的功能。STM32系統(tǒng)自帶的
    發(fā)表于 12-09 07:30

    基于stm32的can BootLoader系統(tǒng)資料分享

    基于STM32+ucosiii的CAN BOOTLOADER CAN IAP一套完整的基于stm32的can BootLoader系統(tǒng),包括
    發(fā)表于 12-10 06:09

    STM32F091空片使用System Bootloader下載

    STM32F091空片使用System Bootloader下載代碼
    發(fā)表于 12-07 18:17 ?0次下載

    STM32 BootLoader升級(jí)固件

    Bootloader應(yīng)該是每個(gè)成熟產(chǎn)品都必須具備的功能,了它,我們不用擔(dān)心產(chǎn)品銷(xiāo)售出去后發(fā)現(xiàn)產(chǎn)品固件問(wèn)題而無(wú)法解決的問(wèn)題,Bootloade
    發(fā)表于 11-10 08:59 ?5649次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>BootLoader</b>升級(jí)固件

    STM32單片機(jī)的bootloader設(shè)計(jì)流程解析資料分析

    stm32在內(nèi)部硬件bootloader,但那是在生產(chǎn)燒錄時(shí)使用的。stm32在flash開(kāi)頭的4K程序空間是可以設(shè)置成防擦除的,是天生的boot
    發(fā)表于 12-13 16:45 ?21次下載
    <b class='flag-5'>STM32</b>單片機(jī)的<b class='flag-5'>bootloader</b>設(shè)計(jì)流程解析資料分析

    STM32 Bootloader異常復(fù)位如何解決

    客戶反饋通過(guò)PC軟件Flashloader不能夠跟STM32 MCU自帶Bootloader連接。并且系統(tǒng)運(yùn)行一段時(shí)間后異常復(fù)位。
    的頭像 發(fā)表于 03-23 10:26 ?1w次閱讀
    <b class='flag-5'>STM32</b> <b class='flag-5'>Bootloader</b>異常復(fù)位如何解決

    基于STM32F4和RT-Thread通用BootLoader使用經(jīng)驗(yàn)

    基于STM32F4、RT-Thread通用BootLoader使用經(jīng)驗(yàn)
    的頭像 發(fā)表于 02-27 17:23 ?6908次閱讀
    基于<b class='flag-5'>STM32</b>F4和RT-Thread通用<b class='flag-5'>BootLoader</b>使用經(jīng)驗(yàn)

    STM32系統(tǒng)bootloader應(yīng)用

    嵌入式開(kāi)發(fā)中,經(jīng)常需要bootloader進(jìn)行程序固件升級(jí)和系統(tǒng)維護(hù),所以bootloader是必不可少的功能。STM32系統(tǒng)自帶的
    發(fā)表于 11-26 13:36 ?17次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>bootloader</b>應(yīng)用

    寫(xiě)了個(gè)通用的stm32串口bootloader

    寫(xiě)了個(gè)通用的stm32串口bootloader
    發(fā)表于 11-26 15:51 ?26次下載
    寫(xiě)了個(gè)通用的<b class='flag-5'>stm32</b>串口<b class='flag-5'>bootloader</b>

    STM32單片機(jī)bootloader掃盲

    STM32單片機(jī)BootLoader掃盲BootLoader和APP之間的關(guān)系A(chǔ)PP就是平時(shí)寫(xiě)的單片機(jī)上的應(yīng)用程序,而BootLoader本質(zhì)上和APP一樣,也是平時(shí)寫(xiě)的應(yīng)用程序
    發(fā)表于 11-26 18:21 ?77次下載
    <b class='flag-5'>STM32</b>單片機(jī)<b class='flag-5'>bootloader</b>掃盲

    基于STM32F407的STM32通用BootLoader使用經(jīng)驗(yàn)

    背景: 在使用RT-Thread RTOS的時(shí)候發(fā)現(xiàn)官方提出了一種通用的BootLoader方案,支持F1和F4系列的芯片 硬件資源: 正點(diǎn)原子stm32f407zgt6探索者開(kāi)發(fā)板,片上Flash
    發(fā)表于 11-30 19:06 ?20次下載
    基于<b class='flag-5'>STM32</b>F407的<b class='flag-5'>STM32</b>通用<b class='flag-5'>BootLoader</b>使用經(jīng)驗(yàn)

    STM32 Bootloader異常復(fù)位案例

    電子發(fā)燒友網(wǎng)站提供《STM32 Bootloader異常復(fù)位案例.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 09:17 ?3次下載
    <b class='flag-5'>STM32</b> <b class='flag-5'>Bootloader</b>異常復(fù)位案例