Ⅰ 52/70 MDK編譯生成.bin文件
layout: "post"
title: "MDK編譯生成.bin文件"
date: "2017-04-20 13:08"
使用 MDK 時,我們實際燒錄的文件其實是 .axf 文件,所以一般情況下我們不需要編譯出 .bin 或 .hex 文件。
生成 .hex 文件時,需要在工程打開狀態 MDK 的 Options for Target 選項中,點擊 Output 選項,在中間的 Create HEX File 的空白矩形框上打上勾即可。 .hex 文件可以使用第三方燒寫工具燒錄到 MCU 中,但是一些燒錄工具或者晶元只支持 .bin 文件的燒錄,這時候我們需要 MDK 能夠輸出 .bin 文件,並且 .bin 文件遠要比 .hex 來的通用些。
下面說下如何生畢滲成 .bin 文件:
直接在 CMD.exe 下運行 fromelf 工具則可以看到所有的選項和基本命令,這邊宏高僅列出最常用的一些內容:
轉換過程實際是:通過fromelf.exe工具進行轉換,手絕脊將 .axf 格式的文件轉換成 .bin 格式的文件。你也可以不通過 MDK ,而是直接在 CMD.exe 窗口下運行 C:/Keil_v5/ARM/ARMCC/bin/fromelf.exe --bin -o ../OBJ/consumer.bin ../OBJ/consumer.axf 手動將 .axf 文件 轉換成 .bin 文件。
Ⅱ linux下如何把一個.c文件通過arm-none-eabi-交叉編譯生成一個.bin的文件然後在qemu上運行
需要設置內核源碼樹,即你makefile中的KDIR
交叉編譯的話,要設置
ARCH
CROSS_COMPILE
兩個變數。
make就可以了。
Ⅲ arm模擬器怎麼下載bin文件
採用H-Jtag自帶的flasher可以將bin文件燒寫到nandFlash中,可以用ADS生成release版本的bin文件,連蘆卜接好JTAG數據線,選擇你的nandflash晶元,配置一下相關的arm地址塊。開發板就是有晶元及各種硬體的芹判扳子,像電腦主板似的。而模擬器則是在有開發板的基礎上連上個模擬器,可對板子上運行的程序進行實時檢測、觀察、調試、可實時更改ROM和RAM的數據,設陪首穗置斷點等。
Ⅳ 如何生成bin文件
可以去網上下一個Hex2Bin.exe(也可以自己寫嫌廳脊一個,非常簡單的芹滲小程序),添加到項目的User
Command里,每次編譯後將生成的hex文件轉換為bin文件。
MDK自身帶有fromelf.exe,可以將輸伏芹出的axf文件直接生成bin文件。
Ⅳ 在keil uvision中如何生成.bin文件
如果是MDK,可以直接在項目選項的用戶自定義中,在編譯完成後自動執行。例如:
C:\Keil\ARM\BIN40\fromelf.exe --bin --output abcdefg.bin output\abcdefg.axf
如果是C51,需要藉助第三方的hex2bin.exe來自動完成轉換。
Ⅵ ADS1.2編譯生成的bin與arm-linux-gcc編譯生成的bin文件有什麼不一樣
ADS1.2提供完整的WINDOWS界面開發環境。C編譯器效率極高,支持c 以及c++,使工程師可以很方便的使用C語言進行開發。提供軟體模擬模擬功能,使沒有Emulators的學習者也能夠熟悉ARM的指令系統。
從90年代開始嵌入式主要的開發平台就是windows,一直到現在很多人開始做linux的嵌入式開發還是喜歡/想辦法在windows下做。說實話這樣的想法給人的感覺是很可笑的,非常的可笑。你可以再虛擬機做開發,只要比受得了那個速度和性能。但是有個很基本的問題就是:一個不熟悉linux的人可以做linux的開發嗎?如果你在windows下作linux的開發首先你根本沒辦法了解linux的復雜的結構所以你根本沒辦法解決你編寫的程序的一些錯誤。
首先,Linux是開放源代碼的,不存在黑箱技術,遍布全球的眾多Linux愛好者又是Linux開發者的強大技術支持;其次,Linux的內核小、效率高,內核的更新 嵌入式linux
速度很快,linux是可以定製的,其系統內核最小隻有約134KB。第三,Linux是免費的OS,在價格上極具競爭力。 Linux還有著嵌入式操作系統所需要的很多特色,突出的就是Linux適應於多種CPU和多種硬體平台,是一個跨平台的系統。到目前為止,它可以支持二三十種CPU。而且性能穩定,裁剪性很好,開發和使用都很容易。很多CPU包括家電業晶元,都開始做Linux的平台移植工作。移植的速度遠遠超過Java的開發環境。也就是說,如果今天用Linux環境開發產品,那麼將來換CPU就不會遇到困擾。同時,Linux內核的結構在網路方面是非常完整的,Linux對網路中最常用的TCP/IP協議有最完備的支持。提供了包括十兆、百兆、千兆的乙太網絡,以及無線網路,Toker ring(令牌環網)、光纖甚至衛星的支持.
bin雖然差別不大,但是質量優劣是不容易發現的。ads的是寄住在親戚家,gcc是親娘養的。
Ⅶ 如何生成bin文件
啟動Bin文件生成工具XflConverter-642
單擊」File→Open「
找到Flash工程,單擊選擇工程的啟動文件」WTL.xfl「文件,也就是***.xfl文件
現在軟體就把圖片信息都讀取出來了,Map這一欄要選上
沒有辦法全選,所以要一個一個的全部選上
單擊選擇」Fonts「,將游標移到TimesNewRoman欄單擊滑鼠右鍵選擇」Select TTF/BDF File「進行添加字體,添加的就是在Flash里選擇的那個字體
找到字體文件,添加進來
勾選拉丁文」Basic Latin「 勾選中文」CJK Unified Ideographs「單擊」OK「
不要忘記在Map下面打上√
現在前面所有的准備工作都做完了,就可以開始生成Bin文件了,單擊」File→Export「彈出Export對話框
在彈出的Export對話框,單擊」Export「進行第一步,可能需要一段時間,耐心等待
第一步完成之後單擊第二個」Export「
現在Bin文件生成就結束了,單擊」Close「關閉對話框
現在回到Flash工程文件夾,就可以找到我們生成的Bin文件了,還有一個mapData.h和sequenceData.c文件是程序里要用到的兩個文件
Ⅷ mdk怎麼將兩個工程生成一個bin文件
mdk怎麼將兩個工程生成一個bin文件
雖然這兩個格式的文件非常有利於J-Link模擬器的下載和調試。
但是某些場合還是希望得到bin文件。如IAP升級需要的二進制bin的應用程序。
利用MDK自帶的fromelf.exe。在MDK環境下設置步驟為
①打開OptionsforTarget『xxxx』對話框,選擇User標簽頁;
②構選RunUserProgramsAfterBuild/Rebuild框中的Run
#1多選框,在後邊的文本框中輸入
C:\Keil\ARM\BIN40\fromelf.exe
這樣就可以在指定的目錄生成二進制文件了。