在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

MCUXpresso IDE下生成鏡像文件的方法

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2022-10-20 09:16 ? 次閱讀
本人很久以前寫過一篇文章 《ARM Cortex-M鏡像文件(.bin/.hex/.s19)》,詳細介紹了三種流行的鏡像文件格式,這些鏡像文件不同于可執(zhí)行文件(.elf),它們主要保存的是芯片能夠執(zhí)行的二進制機器碼數(shù)據(jù),以及輔助的地址信息和校驗和,其他像 .elf 文件里有的工程信息、代碼信息、調(diào)試信息全部被去除了,說白了鏡像文件主要是為最終量產(chǎn)過程而生的。

一般情況下,在 IDE 開發(fā)環(huán)境里編譯鏈接生成的是可執(zhí)行文件,然后可以在工程選項做一些設(shè)置能進一步生成鏡像文件。不同 IDE 下生成鏡像文件的方法不同,今天主要介紹來MCUXpresso IDE下生成鏡像文件的方法以及與 IAR/MDK 的對比。

注:本文測試的MCUXpresso IDE版本是v11.6.0_8187。

一、各種IDE下生成鏡像文件的方法

我們先來看看MCUXpress以外的其它IDE下是如何生成各種格式鏡像文件的。我們以 SDK_2.11.1_MIMXRT1170-EVKoardsevkmimxrt1170demo_appshello_worldcm7 目錄下的工程文件為例。1.1 IAR EWARM下編譯hello_world_demo_cm7.eww工程(隨便選擇 debug build),會在工程目錄 debug文件夾下生成可執(zhí)行文件hello_world_demo_cm7.out。如果在工程選項Output Converter里開啟Generate additional output,則可以指定生成想要的鏡像文件(bin/hex/srec)。

63a85118-5014-11ed-a3b6-dac502259ad0.png

如果你仔細看Build窗口的log信息,會發(fā)現(xiàn)IDE其實是在可執(zhí)行文件生成之后,再借助 IAR SystemsEmbedded Workbench 9.10.2arminielftool.exe 小工具對可執(zhí)行文件做的二次轉(zhuǎn)換生成的鏡像文件。

ielftool.exe --bin app.out app.binielftool.exe --ihex app.out app.hexielftool.exe --srec app.out app.s19

所以其實在工程選項Build Actions里的Post-build command line添加如下調(diào)用 ielftool.exe做轉(zhuǎn)換的命令(CMD /C 的意思是以 bat 文件內(nèi)容方式打開后面的命令;命令需要用雙引號括起來;路徑也需要單獨用雙引號括起來,防止路徑中存在空格,導(dǎo)致命令出錯),也能達到一樣的效果。

CMD /C ""$TOOLKIT_DIR$inielftool.exe" --bin "$PROJ_DIR$/debug/hello_world_demo_cm7.out" "$PROJ_DIR$/debug/hello_world_demo_cm7.bin""

63bc9baa-5014-11ed-a3b6-dac502259ad0.png

1.2 Keil MDK下

編譯hello_world_demo_cm7.uvprojx工程(也選擇debug build),會在工程目錄debug文件夾下生成可執(zhí)行文件hello_world_demo_cm7.out。如果在工程選項Output里開啟Create HEXfile,則可以生成hex格式鏡像文件,不過要想生成其他bin/srec格式鏡像文件需要想其他辦法。

63c51794-5014-11ed-a3b6-dac502259ad0.png

MDK下其實也有類似IAR下的鏡像文件轉(zhuǎn)換小工具,即 Keil_v5ARMARMCCinfromelf.exe,這個小工具可以幫助生成其他格式的鏡像文件。

fromelf.exe --bin app.out --output app.binfromelf.exe --i32 app.out --output app.hexfromelf.exe --m32 app.out --output app.srec

在工程選項User里的After build添加如下調(diào)用formelf.exe做轉(zhuǎn)換的命令就可以得到指定格式的鏡像文件了。

$KARMARMCCinfromelf.exe --bin [email protected] !L

63d909b6-5014-11ed-a3b6-dac502259ad0.png

二、MCUXpresso下生成鏡像文件的方法

MCUXpresso IDE 下生成鏡像文件的方法與IAR/MDK稍有不同,其并不是在工程選項里去開啟,而是工程目錄里會有Binaies虛擬文件夾(如果看不到該文件夾,可以按 F5 刷新一下),編譯完成后在Binaies文件夾下會看到可執(zhí)行文件(evkmimxrt1170_hello_world_demo_cm7.axf),右擊可執(zhí)行文件在Binary Utilities里可以看到不同格式鏡像文件生成選項。

63e335a8-5014-11ed-a3b6-dac502259ad0.png

我們知道MCUXpresso IDE是基于標準ARMGCC的二次封裝,所以其生成鏡像文件的能力其實是依靠MCUXpressoIDE_11.6.0_8187ide oolsinarm-none-eabi-objcopy.exe 小工具。

arm-none-eabi-objcopy.exe -O binary app.axf app.bin

arm-none-eabi-objcopy.exe -O ihex app.axf app.hex

arm-none-eabi-objcopy.exe -O srec app.axf app.srec

因此在MCUXpresso IDE下我們也可以像IAR/MDK那樣添加Post-build steps命令來完成鏡像文件的生成。

arm-none-eabi-objcopy -O binary "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin"

63f1a688-5014-11ed-a3b6-dac502259ad0.png


審核編輯 :李倩


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

    關(guān)注

    146

    文章

    17718

    瀏覽量

    358400
  • IDE
    IDE
    +關(guān)注

    關(guān)注

    0

    文章

    346

    瀏覽量

    47362
  • 鏡像
    +關(guān)注

    關(guān)注

    0

    文章

    177

    瀏覽量

    11071

原文標題:MCUXpresso IDE下生成鏡像文件的方法及其與IAR,MDK差異

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux文件系統(tǒng)打包及鏡像制作,觸覺智能RK3562開發(fā)板演示

    本文介紹Linux開發(fā)板文件系統(tǒng)打包及鏡像制作的方法,演示Linux文件系統(tǒng)打包及鏡像制作,適用于想將配置好的系統(tǒng)環(huán)境打包成
    的頭像 發(fā)表于 04-28 16:45 ?155次閱讀
    Linux<b class='flag-5'>文件</b>系統(tǒng)打包及<b class='flag-5'>鏡像</b>制作,觸覺智能RK3562開發(fā)板演示

    全志T113-i一鍵升級攻略:輕松搞定鏡像更新!

    前言:本篇將詳細介紹如何對Talowe-EVM-T113-i開發(fā)板的系統(tǒng)鏡像進行升級,以確保用戶在需要時能夠快速高效地完成升級目標。文章內(nèi)容涵蓋鏡像文件的獲取、升級工具的使用步驟、以及常見問題
    的頭像 發(fā)表于 04-18 08:33 ?317次閱讀
    全志T113-i一鍵升級攻略:輕松搞定<b class='flag-5'>鏡像</b>更新!

    rootfs鏡像制作其實沒那么難

    在嵌入式Linux開發(fā)中,文件系統(tǒng)的打包和鏡像制作是關(guān)鍵步驟。本文介紹了Linux核心板文件系統(tǒng)的打包與鏡像制作方法,適合嵌入式開發(fā)人員快速
    的頭像 發(fā)表于 04-03 11:37 ?252次閱讀
    rootfs<b class='flag-5'>鏡像</b>制作其實沒那么難

    MCUxpresso IDE中收到錯誤:檢測到0個可用的SWD設(shè)備,怎么解決?

    的擦除整個設(shè)備選項,不小心擦除了整個芯片。在此之后,設(shè)備將無法進入 Flash magic 或 MCUxpresso IDE。看起來擦除整個芯片也擦除了引導(dǎo)加載程序。 我在 MCUxpresso
    發(fā)表于 03-21 07:22

    如何使用MCUXpresso IDE中內(nèi)置的SWO Trace功能?

    如何使用MCUXpresso IDE中內(nèi)置的SWO Trace功能?
    發(fā)表于 03-17 08:08

    基于Docker鏡像逆向生成Dockerfile

    在本文中, 我們將通過理解Docker鏡像如何存儲數(shù)據(jù), 以及如何使用工具查看鏡像方方面面的信息來逆向工程一個Docker鏡像; 以及如何使用Python的Docker API來構(gòu)建一個類似Dedockify的工具來創(chuàng)建Dock
    的頭像 發(fā)表于 03-10 09:45 ?375次閱讀
    基于Docker<b class='flag-5'>鏡像</b>逆向<b class='flag-5'>生成</b>Dockerfile

    DLP LightCrafter 3010 EVM-G2 Firmware中的img鏡像文件無法解壓怎么解決?

    請教TI工程師,我在TI官網(wǎng)上下載了TI提供的固件DLP LightCrafter 3010 EVM-G2 Firmware,在解壓鏡像文件dpp343x_7.3.3.img出現(xiàn)了無法解壓的問題,嘗試重新下載了多次,依然無法解壓,具體如下圖所示:
    發(fā)表于 02-26 08:00

    Milk-V Duo 開發(fā)板免費體驗 官方鏡像燒錄

    /getting-started 需要到官網(wǎng)查看教程可跳轉(zhuǎn)到此鏈接。 首先 進入到官網(wǎng) 選擇啟動duo,便能得到要求: 第一、需要自己準備的器材 第二、需要下載的鏡像文件和燒錄軟件。 那么,需要準備的當然是一張tf卡和一天tepyc的數(shù)據(jù)線,還需要一個讀卡器(燒錄鏡像文件
    的頭像 發(fā)表于 01-20 17:50 ?366次閱讀
    Milk-V Duo 開發(fā)板免費體驗 官方<b class='flag-5'>鏡像</b>燒錄

    迅為RK3568開發(fā)板EMMC鏡像導(dǎo)出打包update.img

    在上一個小節(jié)中已經(jīng)將 EMMC 中的全部分區(qū)鏡像進行了導(dǎo)出,而為了方便期間和統(tǒng)一燒寫,我們一般都需要將這些鏡像文件打包成一個整體的鏡像 update.img,在本小節(jié)中將對鏡像打包的過
    發(fā)表于 12-25 14:57

    飛凌嵌入式ElfBoard ELF 1板卡-內(nèi)核移植之編譯后生成文件說明

    二進制文件,它是由設(shè)備樹編譯工具DTC (Device tree compiler)編譯dts文件生成的。關(guān)于設(shè)備樹的知識,我們在之后章節(jié)有詳細介紹。 zImage是經(jīng)過壓縮之后的鏡像文件
    發(fā)表于 12-19 09:11

    飛凌嵌入式ElfBoard ELF 1板卡-內(nèi)核移植之編譯后生成文件說明

    文件,它是由設(shè)備樹編譯工具DTC (Device tree compiler)編譯dts文件生成的。關(guān)于設(shè)備樹的知識,我們在之后章節(jié)有詳細介紹。zImage是經(jīng)過壓縮之后的鏡像文件
    發(fā)表于 12-18 08:52

    如何選擇 MCU IDE:概述比較 NXP MCUXpresso、VS Code、IAR、Keil

    的固件,后者則兼容多種平臺,但通常需要付費。例如,專屬型IDE包括NXP的MCUXpresso和ST的STM32CubeIDE;通用型IDE則有VSCode、Keil
    的頭像 發(fā)表于 12-13 18:22 ?1362次閱讀
    如何選擇 MCU <b class='flag-5'>IDE</b>:概述比較 NXP <b class='flag-5'>MCUXpresso</b>、VS Code、IAR、Keil

    用戶手冊 | 國產(chǎn)最強SOC——RK3588之鏡像升級篇

    前言:本篇將詳細介紹如何對RK3588開發(fā)板的系統(tǒng)鏡像進行升級,以確保用戶在需要時能夠快速高效地完成升級目標。文章內(nèi)容涵蓋鏡像文件的獲取、升級工具的使用步驟、以及常見問題的解決方法,幫助你快速
    的頭像 發(fā)表于 11-01 08:08 ?3831次閱讀
    用戶手冊 | 國產(chǎn)最強SOC——RK3588之<b class='flag-5'>鏡像</b>升級篇

    MCUXpresso IDE下在線聯(lián)合調(diào)試雙核MCU工程的三種方法

    大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下在線聯(lián)合調(diào)試i.MXRT1170雙核工程的三種方法
    的頭像 發(fā)表于 08-08 15:18 ?1033次閱讀
    <b class='flag-5'>MCUXpresso</b> <b class='flag-5'>IDE</b>下在線聯(lián)合調(diào)試雙核MCU工程的三種<b class='flag-5'>方法</b>

    stm32mp157編譯燒錄運行到uboot串口無輸出怎么解決?

    1.大概2月前后,參考第2部分的方法生成sdcard鏡像文件并燒錄的步驟,生成了sdcard鏡像文件并燒錄到sd卡,然后我一直使用這個sd
    發(fā)表于 07-05 08:11
    主站蜘蛛池模板: 国内精品久久久久久久久蜜桃 | 亚洲狠狠婷婷综合久久久久图片 | 99视频在线永久免费观看 | 国产馆精品推荐在线观看 | 免费一级特黄视频 | www.久久精品视频 | 黄视频网站在线 | 亚洲成人精品在线 | 天天射天天射天天射 | 九色在线播放 | 免费我看视频在线观看 | 亚洲国产视频网 | 性欧美17一18sex性高清 | 免费人成黄页在线观看日本 | 一级毛片在线不卡直接观看 | 午夜国产福利在线观看 | 在线免费看 | 欧美综合天天夜夜久久 | 色女人在线视频 | 成人看片在线观看 | 未成人禁止视频高清在线观看 | 黄色在线观看视频 | 国产成人精品系列在线观看 | www.五月天婷婷 | 日本亚洲视频 | 国产papa | 国产va免费精品高清在线观看 | 免费看很黄很色裸乳视频 | 天堂免费视频 | 精品美女在线 | 色爱区综合五月激情 | 乱小说录目伦800 | 久久婷婷国产精品香蕉 | 亚洲色图在线观看视频 | haodiaose在线精品免费观看 | 天天干天天干天天干天天 | freesexvideo性欧美2 | 男人的j桶女人的j视频 | wwwww色| 久久久久激情免费观看 | 成人免费视频一区 |