怎樣用Realview MDK生成bin文件?
使用RVCT的fromelf.exe工具進行轉(zhuǎn)換。也就是說首先將源文件編譯鏈接成*.axf的文件,,然后使用fromelf.exe工具將*.axf格式的文件轉(zhuǎn)換成*.bin格式的文件,。
假設工程文件的名字為Axf_To_Bin, 下面將具體說明這個操作步驟:
1. 打開Axf_To_Bin文件中的Axf_To_Bin.uv2工程文件;
2. 打開Options for Target ‘Axf_To_Bin’對話框,,選擇User標簽頁,;
3. 構選Run User Programs After Build/Rebuild框中的Run #1多選框,在后邊的文本框中輸入C:\Keil\ARM\BIN31\fromelf.exe --bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf命令行,;
4. 重新編譯文件,,在./output/文件夾下生成了Axf_To_Bin.bin文件。
在上面的步驟中,,有幾點值得注意的是:
1. C:\Keil\ARM\BIN31\表示RV MDK的安裝目錄,;
2. fromelf.exe命令的具體語法格式如下:
命令的格式為:fromelf [options] input_file
命令選項如下:
--help 顯示幫助信息
--vsn 顯示版本信息
--output file 輸出文件(默認的輸出為文本格式)
--nodebug 在生成的映象中不包含調(diào)試信息
--nolinkview 在生成的映象中不包含段的信息
二進制輸出格式:
--bin 生成Plain Binary格式的文件
--m32 生成Motorola 32位十六進制格式的文件
--i32 生成Intel 32位十六進制格式的文件
--vhx 面向字節(jié)的位十六進制格式的文件t
--base addr 設置m32,i32格式文件的基地址
--text 顯示文本信息
文本信息的標志
-v 打印詳細信息
-a 打印數(shù)據(jù)地址(針對帶調(diào)試信息的映象)
-d 打印數(shù)據(jù)段的內(nèi)容
-e 打印表達式表print exception tables
-f 打印消除虛函數(shù)的信息
-g 打印調(diào)試表print debug tables
-r 打印重定位信息
-s 打印字符表
-t 打印字符串表
-y 打印動態(tài)段的內(nèi)容
-z 打印代碼和數(shù)據(jù)大小的信息