elf格式轉換為hex格式檔案的兩種方法

2021-09-19 19:58:58 字數 1380 閱讀 9569

這周工作終於不太忙了,可以寫點筆記總結一下了。

之前的文章如何在keil-mdk開發環境生成bin格式檔案,介紹了如何在keil開發環境使用fromelf軟體,將生成的axf檔案轉換為bin檔案,這次我們再來介紹一下如何將elf檔案轉換為hex檔案。

elf(executable and linkable format)檔案一般是由gcc編譯器生成的,在linux開發環境使用較多,但windows一般情況下需要使用hex檔案來進行燒錄,那麼如何將elf格式轉換為hex格式呢?elf轉hex有兩種方式,乙個是使用keil環境自帶的fromelf.exe工具,第二個是使用arm-gcc編譯器下的arm-none-eabi-objcopy.exe工具。

先看一下我電腦上的檔案路徑

測試檔案路徑

d:\elf  

|-- arm-none-eabi-objcopy.exe

|-- arm_file.hex

|-- formelf_file.hex

|-- output.elf

fromelf檔案路徑

e:\keil_v5\arm\armcc_505u2\bin\fromelf.exe
arm-none-eabi-objcopy.exe檔案路徑

d:\elf\arm-none-eabi-objcopy.exe
"e:/keil_v5/arm/armcc_505u2/bin/fromelf.exe" --i32combined --output="d:/elf/formelf_file.hex" "d:/elf/output.elf"
命令說明:

--i32combined表示生成hex檔案

--output=指定輸出hex檔案的儲存路徑和檔名

"d:/elf/output.elf"指定輸入elf檔案的路徑

"d:/elf/arm-none-eabi-objcopy.exe" -o ihex "d:/elf/output.elf" "d:/elf/arm_file.hex"

-o ihex表示生成hex檔案,這裡要注意是大寫的o。

歷史精選文章:

ELF格式檔案

elf executable linkable format 格式是linux中的可執行檔案格式。在linux中,可執行檔案 目標檔案 動態鏈結庫 linux的.so 靜態鏈結庫 linux下的.a檔案 都是elf格式的檔案。elf檔案標準裡面把elf格式檔案分為了4類。可重定位檔案 relocat...

將dos格式檔案轉換為unix格式

在windows下換行符是 r n,表示回到行首並換到下一行 而unix系統中換行符是 n 這樣就存在乙個問題,在windows上的文件到了unix上可能就無法使用了 針對這個情況有幾種解決辦法 1.用vim修改文件的文字格式 fileformat set ff 檢視當前文字格式 set ff un...

把CAJ格式檔案轉換為PDF格式檔案的方法

轉換的方法是仿照網上出現的這樣一篇文章 打破超星封鎖 pdg轉pdf新方法 文章作者用了乙個巧妙的方法ps列印,繞開了限制,達到格式轉換的目的。而我也就是利用這種方法把轉換達到了令人滿意的水平。軟體工具 cajviewer5.5 adobe acrobat 7.0 professional 操作方法...