|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下生成鏡像文件的方法及其與IAR,MDK差異。
* [7 N' u* z. p' [痞子衡很久以前寫過一篇文章 《ARM Cortex-M鏡像文件(.bin/.hex/.s19)》,詳細(xì)介紹了三種流行的鏡像文件格式,這些鏡像文件不同于可執(zhí)行文件(.elf),它們主要保存的是芯片能夠執(zhí)行的二進(jìn)制機(jī)器碼數(shù)據(jù),以及輔助的地址信息和校驗(yàn)和,其他像 .elf 文件里有的工程信息、代碼信息、調(diào)試信息全部被去除了,說白了鏡像文件主要是為最終量產(chǎn)過程而生的。
/ c5 D- @4 E; Q; \1 A1 t" O, O; K一般情況下,在 IDE 開發(fā)環(huán)境里編譯鏈接生成的是可執(zhí)行文件,然后可以在工程選項(xiàng)做一些設(shè)置能進(jìn)一步生成鏡像文件。不同 IDE 下生成鏡像文件的方法不同,今天痞子衡主要介紹 MCUXpresso IDE 下生成鏡像文件的方法以及與 IAR/MDK 的對(duì)比。
( f3 n" F4 v" _/ p2 ~ C [$ [Note: 痞子衡測試的MCUXpresso IDE版本是v11.6.0_8187。一、其它IDE下生成鏡像文件的方法我們先來看看其它 IDE 下是如何生成各種格式鏡像文件的。我們以 \SDK_2.11.1_MIMXRT1170-EVK\boards\evkmimxrt1170\demo_apps\hello_world\cm7 目錄下的工程文件為例。
" _8 L- f X7 w1 h# a, e2 M, @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)。 |
|