日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

恩智浦MCU加油站 ? 來(lái)源:恩智浦MCU加油站 ? 作者:恩智浦MCU加油站 ? 2022-10-20 09:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本人很久以前寫過(guò)一篇文章 《ARM Cortex-M鏡像文件(.bin/.hex/.s19)》,詳細(xì)介紹了三種流行的鏡像文件格式,這些鏡像文件不同于可執(zhí)行文件(.elf),它們主要保存的是芯片能夠執(zhí)行的二進(jìn)制機(jī)器碼數(shù)據(jù),以及輔助的地址信息和校驗(yàn)和,其他像 .elf 文件里有的工程信息、代碼信息、調(diào)試信息全部被去除了,說(shuō)白了鏡像文件主要是為最終量產(chǎn)過(guò)程而生的。

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

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

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

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

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

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

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

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

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),會(huì)在工程目錄debug文件夾下生成可執(zhí)行文件hello_world_demo_cm7.out。如果在工程選項(xiàng)Output里開啟Create HEXfile,則可以生成hex格式鏡像文件,不過(guò)要想生成其他bin/srec格式鏡像文件需要想其他辦法。

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

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

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

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

$KARMARMCCinfromelf.exe --bin --output=debug@L.bin !L

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

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

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

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

我們知道MCUXpresso IDE是基于標(biāo)準(zhǔn)ARMGCC的二次封裝,所以其生成鏡像文件的能力其實(shí)是依靠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命令來(lái)完成鏡像文件的生成。

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

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


審核編輯 :李倩


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

    關(guān)注

    147

    文章

    19160

    瀏覽量

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

    關(guān)注

    0

    文章

    368

    瀏覽量

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

    關(guān)注

    0

    文章

    181

    瀏覽量

    11710

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    2026深入拆解:Gemini 3.0 鏡像官網(wǎng)如何理解 FPGA 時(shí)序約束并自動(dòng)生成 SDC 文件

    文件,目前在國(guó)內(nèi)無(wú)需特殊網(wǎng)絡(luò)環(huán)境就能實(shí)現(xiàn)。通過(guò)聚合鏡像 RskAi ?調(diào)用 Gemini 3.0 的原生思維鏈與長(zhǎng)上下文能力,只需將時(shí)鐘結(jié)構(gòu)、端口時(shí)序和例外需求描述清楚,即可生成語(yǔ)法正確、可直接
    的頭像 發(fā)表于 05-04 12:29 ?1433次閱讀
    2026深入拆解:Gemini 3.0 <b class='flag-5'>鏡像</b>官網(wǎng)如何理解 FPGA 時(shí)序約束并自動(dòng)<b class='flag-5'>生成</b> SDC <b class='flag-5'>文件</b>

    FRDM-MCXN947板使用MCUXpresso IDE.二進(jìn)制無(wú)法連接到核心

    恩智浦社區(qū)大家好, 我正在使用FRDM-MCXN947板,并在使用MCUXpresso IDE.二進(jìn)制文件旨在初始化UART進(jìn)行物理驗(yàn)證,但刷完后我輸了社署出入權(quán)完全。調(diào)試控制臺(tái)現(xiàn)在一致顯示
    發(fā)表于 04-29 06:19

    LIN堆棧配置文件如何生成

    你好! 我正在嘗試在MCUXpresso IDE中為沒有專用演示的電路板創(chuàng)建一個(gè)LIN堆棧應(yīng)用程序。我看到對(duì)于其他板子,“源”目錄中已經(jīng)包含了一些 lin_cfg.c/.h 文件,但我不知道如何
    發(fā)表于 04-27 07:42

    MCUXpresso SDK創(chuàng)建自定義清單

    。 本指南包含以下組件: 克隆 MCUXpresso SDK 清單 創(chuàng)建自定義清單文件 初始化 West 工作區(qū) 使用 West 完成導(dǎo)入 Test and build a project 克隆
    發(fā)表于 04-07 07:11

    RT1176 定制板 – 重置后 LED 閃爍應(yīng)用程序不運(yùn)行怎么解決?

    二進(jìn)制輸出 項(xiàng)目成功生成生成.bin文件。 編程方法 由于這是一個(gè)自定義板,所以我只有USB-C 訪問串行下載器. 我用了恩智浦安全配置工具(blhost) 擦除閃存,請(qǐng)從項(xiàng)目
    發(fā)表于 04-06 07:54

    Keil MDK生成LIB庫(kù)及使用LIB庫(kù)

    ) { ....... } 將這兩個(gè)文件添加到項(xiàng)目中(只需要添加生成庫(kù)所需要的頭文件和源文件),并做以下設(shè)置: 選中Create Library 3. 編譯之后在目錄
    發(fā)表于 01-22 07:17

    別再裝系統(tǒng)了!Linux 鏡像到底是什么?一篇講到你懷疑人生

    多小、環(huán)境多復(fù)雜,如何快速安裝、部署和維護(hù) Linux 系統(tǒng),都是開發(fā)者和運(yùn)維人員必須掌握的核心技能。 這時(shí),“Linux 鏡像文件”就顯得尤為重要。它就像一份完整的系統(tǒng)快照,讓你可以在不同設(shè)備之間快速遷移、復(fù)制,甚至批量部署。理解鏡像文件,是從零開
    的頭像 發(fā)表于 12-03 16:12 ?1065次閱讀
    別再裝系統(tǒng)了!Linux <b class='flag-5'>鏡像</b>到底是什么?一篇講到你懷疑人生

    使用NucleiStudio生成tb仿真需要的.verilog文件

    打開仿真頂層文件tb_top.v,存放在ITCM模塊里面的指令是通過(guò)readmemh函數(shù)讀入.verilog文件實(shí)現(xiàn)的: 下面通過(guò)對(duì)NucleiStudio IDE進(jìn)行設(shè)置,實(shí)現(xiàn)將c
    發(fā)表于 11-05 07:07

    使用qemu-vexpress-a9 運(yùn)行用戶程序跑不了怎么解決?

    qemu-vexpress-a9 的 sd.bin 鏡像文件中。 然后成功編譯rt-threadbspqemu-vexpress-a9的內(nèi)核態(tài).elf文件 使用./qemu-nographic.sh 模擬用戶態(tài)程序的運(yùn)行,顯示如下 sd.bin中是有elf
    發(fā)表于 10-09 07:41

    【嘉楠堪智K230開發(fā)板試用體驗(yàn)】 使用非 docker 環(huán)境構(gòu)建系統(tǒng)鏡像

    prepare_sourcecode 下載工具鏈和 buildroot package, AI package。 4 帶完成之后就執(zhí)行 sudo `make CONF=k230_canmv_01studio_defconfig 即可完成鏡像制作 如下生成成功
    發(fā)表于 09-06 22:35

    恩智浦MCU教程 基于MCUXpresso和FRDM-MCXA346的RT-Thread Nano移植

    本篇還是以移植RT-Thread Nano到MCUXpresso IDE為主,移植的代碼可以在nxpic.org.cn論壇搜索到。
    的頭像 發(fā)表于 08-21 09:49 ?6985次閱讀
    恩智浦MCU教程 基于<b class='flag-5'>MCUXpresso</b>和FRDM-MCXA346的RT-Thread Nano移植

    AICube生成部署文件失敗的原因?怎么解決?

    我按照網(wǎng)上的方法安裝了dotnet,和AICube,并且我是安裝在非中文路徑,但是嘗試了一天了,都不能成功的生成部署文件,我使用軟件自帶的樣例,但是就是不能生成部署
    發(fā)表于 08-05 06:26

    使用K230 BurningTool 燒錄 EMMC鏡像報(bào)錯(cuò)怎么解決?

    誤刪了文件,故重新燒錄SD卡鏡像,還是發(fā)生如上報(bào)錯(cuò)。然后又想重新燒錄EMMC鏡像,突然發(fā)現(xiàn)無(wú)法燒錄。 想求解的第一個(gè)問題是 dev下的文件是保存在SD卡內(nèi)還是開發(fā)板EMMC內(nèi) 第二個(gè)問
    發(fā)表于 07-23 06:03

    ElfBoard技術(shù)貼|如何在ELF 2開發(fā)板中適配 AX200NGW WiFi模塊

    ,指導(dǎo)屏幕前的小伙伴完成這一適配過(guò)程。方法一:重新制作鏡像文件方法是在SDK源碼中,將內(nèi)核編譯生成的模塊文件部署到
    的頭像 發(fā)表于 06-24 09:09 ?2805次閱讀
    ElfBoard技術(shù)貼|如何在ELF 2開發(fā)板中適配 AX200NGW WiFi模塊

    如何將kmodel放置到鏡像內(nèi)部,用于emmc燒錄?

    ,而在燒錄完成后,鏈接板子不會(huì)彈出虛擬u盤,所以無(wú)法進(jìn)行之前的操作,想請(qǐng)問應(yīng)該在生成鏡像前,應(yīng)該如何進(jìn)行操作將kmodel和main文件放置,放置在什么位置呢
    發(fā)表于 06-20 06:03
    留坝县| 莆田市| 张家口市| 黔江区| 上思县| 普定县| 涪陵区| 贡觉县| 黄山市| 西乌珠穆沁旗| 宁陵县| 策勒县| 和顺县| 呈贡县| 岢岚县| 临沧市| 东莞市| 宾阳县| 镇雄县| 乐陵市| 裕民县| 调兵山市| 祥云县| 浠水县| 来凤县| 仙居县| 黔南| 桑植县| 黄平县| 宁阳县| 龙泉市| 通辽市| 文水县| 永新县| 八宿县| 洛南县| 古交市| 威海市| 高雄县| 原平市| 安塞县|