<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            本篇內(nèi)容主要講解“STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別”吧!

            大竹ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

             

            編譯的過程

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            STM32也是用C語言來開發(fā),也會經(jīng)過類似的編譯過程,只不過我們常常用MDK或者其它IDE來編譯,其編譯過程如下:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            例如,我們的LED程序編譯過程如下:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            在IDE中進行編譯時,我們只需點擊編譯按鈕即可完成這些過程,編譯過程用到的工具(.exe文件)在IDE的安裝目錄下的某個文件夾下,比如我們這里用的MDK的編譯工具路徑:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            一般這些IDE或者工具集的一些編譯工具都放在bin文件夾。再比如我們MinGW工具集(里面包含gcc/g++編譯器,可以編譯在電腦上運行的程序)的編譯工具所在路徑為:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            回歸正題,我們的MDK編譯時就是使用安裝路徑下的這些編譯工具來完成我們的編譯過程。

            究其本質(zhì),我們在cmd命令窗口也是可以通過命令來編譯我們的STM32程序的(前提是配好環(huán)境變量,否則得到編譯工具所在的路徑下進行編譯)。

            但是我們不會這樣干,因為IDE已經(jīng)給我們提供了很大的便利。比如:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            下面看一下我們在cmd窗口下運行armcc命令看會發(fā)生什么:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            我們看到了很多關(guān)于armcc命令的提示說明,有些常用的編譯選項已經(jīng)集成在MDK里供我們選擇,比如:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

             

            可燒錄的文件

            axf文件、hex文件與bin文件都是可以運行在我們的stm32上的,它們都存儲了編譯器根據(jù)源代碼生成的機器碼,根據(jù)應(yīng)用場合的不同,它們又有所區(qū)別。

            • axf文件:包含調(diào)試信息。
            • hex文件:包含地址信息。
            • bin文件:最直接的代碼映像。

            axf文件是編譯默認生成的文件,不僅包含代碼數(shù)據(jù),而且還包含著調(diào)試信息,在MDK里進行debug調(diào)試用的就是這個文件。

            hex文件在MDK里要勾選如下選項才可以生成:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            hex 文件是一種使用十六進制符號表示的代碼記錄, 記錄了代碼應(yīng)該存儲到FLASH 的哪個地址,下載器可以根據(jù)這些信息輔助下載。

            bin文件是根據(jù)axf文件生成的,需要在MDK下添加類似如下格式命令來生成對應(yīng)的bin文件:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            bin文件就是最小的可以運行的文件了,其包含最直接的代碼映像。這三個文件中axf文件最大,hex文件次之,bin文件最小,如:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            關(guān)于它們的區(qū)別這里只是簡單的闡述說明,有時間、有精力、有興趣的朋友可以去分析它們里面的內(nèi)容。

             

            離線文件的燒錄方法

            hex文件的燒錄,我們可以使用FlyMcu工具通過串口來下載:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            FlyMcu不可以燒bin文件,因為上面說過了bin文件只包含最直接的代碼映像,不包含地址信息,會出現(xiàn)如下錯誤:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            bin文件可以使用STM32CubeProgrammer軟件通過STLINK進行下載:

            STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別

            到此,相信大家對“STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

            分享名稱:STM32開發(fā)中hex文件、bin文件和axf文件的區(qū)別
            當(dāng)前路徑:http://www.jbt999.com/article22/gseojc.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作小程序開發(fā)、網(wǎng)站維護、網(wǎng)站設(shè)計、網(wǎng)站策劃、App設(shè)計

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

            成都做網(wǎng)站

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 夸克看成人片一级A片 | 国产做爱高潮五人 | 青娱乐青青草论坛在线 | 欧美人妻中文字幕久久久苍井空 | 超碰在线中文 |