女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

程序燒錄方式你了解多少?

FPGA之家 ? 來源:CSDN技術(shù)社區(qū) ? 作者:碼農(nóng)愛學(xué)習(xí) ? 2021-04-30 11:02 ? 次閱讀

說起給單片機(jī)燒錄程序,大家應(yīng)該都不陌生,我最早接觸單片機(jī)是從51單片機(jī)開始的,型號是STC89C52RC,當(dāng)時燒錄程序就是用的下面這種燒錄軟件——STC-ISP。

這種方式,通過串口連接單片機(jī),選擇一個合適的波特率就可以燒錄了。

后來學(xué)習(xí)STM32編程時使用KEIL軟件自帶的下載按鈕就能下載程序,方便了不少,但需要額外使用J-Link等下載器。

再后來,接觸到產(chǎn)品研發(fā),給已經(jīng)發(fā)布出的產(chǎn)品升級,都是要靠遠(yuǎn)程無線升級的(想想看,產(chǎn)品已經(jīng)到客戶那里了,當(dāng)軟件需要升級時,要是還使用有線的方式燒錄程序,得有多麻煩)

50071b6e-a960-11eb-9728-12bb97331649.png

既然給單片機(jī)燒錄程序的方式有多種,那燒錄方式具體怎么分類呢?

可以分為3種:

ISP(In-System Programming)

在系統(tǒng)編程,使用引導(dǎo)程序(Bootloader)加上外圍UART/SPI等接口進(jìn)行燒錄。

ICP (In-circuit programmer)

在電路編程,使用SWD/JTAG接口。

IAP(In-Application Programming)

MCU可以在系統(tǒng)中獲取新代碼并對自己重新編程,即用程序來改變程序。

這3種燒錄方式的原理是什么呢?在分析原理之前,需要先了解一下單片機(jī)Flash的訪問地址,看看程序是燒錄到哪個位置了。

單片機(jī)Flash在地址映射表中位置

下圖是一張STM32F4xx的地址映射表,從0x0000 0000到0xFFFF FFFF,總計4Gbyte。單片機(jī)的片上Flash、片上RAM、片上外設(shè)以及外部擴(kuò)展接口的訪問地址,都被映射到這4Gbyte的范圍之內(nèi)。

535fdbac-a960-11eb-9728-12bb97331649.png

這張圖中,我們需要先注意下半部分

Main memory 主存儲區(qū)

通常,我們編寫的代碼,是放到主存儲區(qū)的起始位置(0x0800 0000)開始運行的,燒錄程序時,直接將程序燒錄到這里即可(KEIL軟件給STM32燒錄程序的默認(rèn)燒寫地址就是0x0800 0000開始)

System memory系統(tǒng)存儲區(qū)

System memory(起始位置0x1FFF 0000)是STM32在出廠時,由ST在這個區(qū)域內(nèi)部預(yù)置了一段BootLoader, 也就是我們常說的ISP程序 ,這是一塊ROM,出廠后無法修改。

了解了程序的具體地址,還要看一下單片機(jī)的啟動方式:

啟動方式選擇

STM32有兩個BOOT引腳,通過配置不同的高低電平,可以讓單片機(jī)從不同的地址開始運行。

BOOT0=0, BOOT1任意

通常我們是在Main memory 主存儲區(qū)(0x0800 0000)運行程序,BOOT0引腳拉低即可。

這種情況,KEIL軟件給STM32燒錄程序,就是直接在這個地址燒錄,燒錄完,直接在這個地址處運行。

BOOT0=1,BOOT1=0

這種情況就用在使用串口方式給STM32燒錄程序,這時單片機(jī)從系統(tǒng)存儲器(0x1FFF 0000)啟動,運行的是出廠預(yù)置的BootLoader程序,可以接收串口發(fā)來的程序,并將其寫入Main memory(0x0800 0000),程序燒錄完成后,再將BOOT0引腳拉低,Main memory(0x0800 0000)處運行剛燒錄的代碼了。

BOOT0=1,BOOT1=1

這種情況是從內(nèi)存中啟動,內(nèi)置SRAM(也就是STM32的內(nèi)存中),既然是SRAM,自然也就沒有程序存儲的能力了,這個模式一般用于程序調(diào)試。目前我還沒用過這種方式,大家平時用這種方式的多么?

有了上面的了解,再來看一下ISP、ICP和IAP

ISP(串口燒錄)

特點:

BOOT0 = 1,BOOT1 = 0

啟動地址:0x1FFF0000

使用串口下載程序

系統(tǒng)存儲器(System memory)啟動方式運行內(nèi)置的Bootloader,將程序?qū)懭胫鞔鎯^(qū)

重啟后,需要再將BOOT0拉低,從主存儲區(qū)啟動程序

下圖是ISP方式的燒錄,使用FlyMcu這個軟件,通過串口給STM32燒錄程序

53e028e8-a960-11eb-9728-12bb97331649.png

ICP(JTAG口燒錄)

特點:

BOOT0 = 0,BOOT1 = x

啟動地址:0x08000000

使用JTAG或者SWD模式下載程序

主閃存存儲器(Flash memory)啟動方式,將程序在主存儲區(qū)寫入

重啟后也直接從這啟動程序

下圖是ICP方式的燒錄,使用JFlash軟件或KEIL,通過J-Link給STM32燒錄程序

5460ec76-a960-11eb-9728-12bb97331649.png

KEIL軟件的默認(rèn)下載地址,就是從0x0800 0000 開始的。

548cfe74-a960-11eb-9728-12bb97331649.png

IAP(升級/跳轉(zhuǎn)程序)

IAP的原理與上面兩種有較大區(qū)別,這種方式將主存儲區(qū)又分成了兩個區(qū)域(根據(jù)實際需要由開發(fā)者自行分配),0800 0000起始處的這部分,存儲一個開發(fā)者自己設(shè)計的Bootloader程序,另一部分存儲真正需要運行的APP程序。

單片機(jī)的Bootloader程序,其主要作用就是給單片機(jī)升級。在單片機(jī)啟動時,首先從Bootloader程序啟動,一般情況不需要升級,就會立即從Bootloader程序跳轉(zhuǎn)到存儲區(qū)另一部分的APP程序開始運行。

假如Bootloader程序時,需要進(jìn)行升級(比如APP程序運行時,接收到升級指令,可以在flash中的特定位置設(shè)置一個標(biāo)志,然后觸發(fā)重啟,重啟后進(jìn)入Bootloader程序,Bootloader程序根據(jù)標(biāo)志位就能判斷是否需要升級),則會通過某種方式(比如通過WIFI接收升級包,或借助另一塊單片機(jī)接收升級包,Bootloader再通過串口或SPI等方式從另一塊單片機(jī)獲取升級包數(shù)據(jù))先將接收到的程序?qū)懭氪鎯^(qū)中存儲APP程序的那個位置,寫入完成后再跳轉(zhuǎn)到該位置,即實現(xiàn)了程序的升級

551882aa-a960-11eb-9728-12bb97331649.png

編輯:jq

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

    關(guān)注

    6063

    文章

    44925

    瀏覽量

    647001
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3824

    瀏覽量

    82420
  • 下載器
    +關(guān)注

    關(guān)注

    1

    文章

    63

    瀏覽量

    13100

原文標(biāo)題:程序燒錄方式知多少?

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

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

    使用Renesas Flash Programmer軟件燒錄芯片程序——瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南(08)

    首先通過前面所述方式手動設(shè)置使芯片進(jìn)入Boot模式。 然后打開Renesas Flash Programmer (RFP)軟件新建Project并設(shè)置連接方式。 最后選擇要燒錄
    的頭像 發(fā)表于 04-15 09:25 ?1330次閱讀
    使用Renesas Flash Programmer軟件<b class='flag-5'>燒錄</b>芯片<b class='flag-5'>程序</b>——瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南(08)

    PCBA加工中的靈魂:揭秘芯片燒錄的重要性

    至關(guān)重要的環(huán)節(jié)。對于電子設(shè)備廠家的采購人員來說,了解芯片燒錄的含義及其在整個生產(chǎn)流程中的作用,對確保產(chǎn)品質(zhì)量和提高生產(chǎn)效率具有重要意義。 一、什么是芯片燒錄? 芯片燒錄,簡單來說,就是
    的頭像 發(fā)表于 11-20 09:34 ?764次閱讀

    8臺燒錄器,64個燒錄工位卷進(jìn)卷出的燒錄方式 #芯片燒錄

    燒錄
    acroview123
    發(fā)布于 :2024年09月26日 19:32:24

    單片機(jī)燒錄程序用什么軟件

    工作原理和接口方式的不同,可以分為以下幾類: 1.1 并行燒錄器:通過并行接口將程序數(shù)據(jù)傳輸給單片機(jī),燒錄速度快,但需要占用較多的I/O端口。 1.2 串行
    的頭像 發(fā)表于 09-02 10:05 ?3055次閱讀

    單片機(jī)燒錄程序可以重新燒嗎

    好的程序代碼通過特定的方式寫入單片機(jī)的存儲器中,使其能夠按照預(yù)定的邏輯執(zhí)行任務(wù)。單片機(jī)燒錄程序可以重新燒錄,這是單片機(jī)編程和開發(fā)過程中的一個
    的頭像 發(fā)表于 09-02 10:04 ?2838次閱讀

    單片機(jī)燒錄程序的線比單片機(jī)上的少還能燒錄

    單片機(jī)燒錄原理 單片機(jī)燒錄是指將編寫好的程序代碼通過一定的方式傳輸?shù)絾纹瑱C(jī)的存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用
    的頭像 發(fā)表于 09-02 09:54 ?964次閱讀

    單片機(jī)燒錄程序的線叫什么

    單片機(jī)燒錄程序時所使用的線,根據(jù)不同的燒錄方式和接口標(biāo)準(zhǔn),可能會有所不同。以下是一些常見的單片機(jī)燒錄接口和對應(yīng)的線: JTAG接口 : JT
    的頭像 發(fā)表于 09-02 09:52 ?2099次閱讀

    單片機(jī)燒錄程序的串口線怎么連接

    在單片機(jī)開發(fā)過程中,燒錄程序是一項重要的工作。而燒錄程序通常需要使用串口線來實現(xiàn)。本文將介紹單片機(jī)燒錄
    的頭像 發(fā)表于 09-02 09:50 ?3661次閱讀

    單片機(jī)燒錄程序的基本步驟是什么

    單片機(jī)燒錄程序是單片機(jī)開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸?shù)絾纹瑱C(jī)內(nèi)部的存儲器中,使單片機(jī)能夠按照預(yù)定的邏輯執(zhí)行任務(wù)。 一、硬件準(zhǔn)備 單片機(jī)開發(fā)板 單
    的頭像 發(fā)表于 09-02 09:47 ?2469次閱讀

    stm32單片機(jī)燒錄程序會擦除原來的程序

    的二進(jìn)制文件寫入單片機(jī),并在此過程中自動擦除原有的程序內(nèi)容。 具體來說,當(dāng)使用燒錄工具進(jìn)行燒錄時,用戶通常只需要選擇正確的芯片型號和連接方式,然后將待
    的頭像 發(fā)表于 09-02 09:42 ?4273次閱讀

    stm32程序燒錄的幾種方法?

    STM32是一款由STMicroelectronics公司推出的32位微控制器,廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā)。燒錄STM32程序是開發(fā)過程中的重要環(huán)節(jié)。本文將介紹幾種常見的STM32程序燒錄
    的頭像 發(fā)表于 08-22 09:35 ?9240次閱讀

    燒錄器可以讀出芯片程序

    燒錄器是一種用于將程序代碼寫入芯片的設(shè)備。它通常用于開發(fā)和測試階段,以確保程序能夠正確地運行在目標(biāo)硬件上。然而,燒錄器的功能并不僅限于寫入程序
    的頭像 發(fā)表于 08-22 09:22 ?4760次閱讀

    【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機(jī)燒錄

    大部分主流的燒錄器廠商均支持GD32 MCU的燒錄,如ELNEC、致遠(yuǎn)電子、貸鋪科技、希爾特、邁斯威志、軒微、天津威磊、Segger、芯園電子、北極星電子等燒錄器廠商。燒錄
    的頭像 發(fā)表于 08-08 17:44 ?2131次閱讀
    【GD32 MCU 入門教程】二、GD32 MCU <b class='flag-5'>燒錄</b>說明(3)脫機(jī)<b class='flag-5'>燒錄</b>