|
大家好,我是痞子衡,是正經(jīng)搞技術(shù)的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下生成鏡像文件的方法及其與IAR,MDK差異。: E$ E) P! Z9 ]3 r% G* A
痞子衡很久以前寫過一篇文章 《ARM Cortex-M鏡像文件(.bin/.hex/.s19)》,詳細介紹了三種流行的鏡像文件格式,這些鏡像文件不同于可執(zhí)行文件(.elf),它們主要保存的是芯片能夠執(zhí)行的二進制機器碼數(shù)據(jù),以及輔助的地址信息和校驗和,其他像 .elf 文件里有的工程信息、代碼信息、調(diào)試信息全部被去除了,說白了鏡像文件主要是為最終量產(chǎn)過程而生的。
6 O$ j+ u$ X) l+ @. o一般情況下,在 IDE 開發(fā)環(huán)境里編譯鏈接生成的是可執(zhí)行文件,然后可以在工程選項做一些設(shè)置能進一步生成鏡像文件。不同 IDE 下生成鏡像文件的方法不同,今天痞子衡主要介紹 MCUXpresso IDE 下生成鏡像文件的方法以及與 IAR/MDK 的對比。
8 t7 x, E* [. }2 f0 q/ nNote: 痞子衡測試的MCUXpresso IDE版本是v11.6.0_8187。一、其它IDE下生成鏡像文件的方法我們先來看看其它 IDE 下是如何生成各種格式鏡像文件的。我們以 \SDK_2.11.1_MIMXRT1170-EVK\boards\evkmimxrt1170\demo_apps\hello_world\cm7 目錄下的工程文件為例。
J! A# G/ C" `" O1.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)。 |
|