1. 程式人生 > >KEIL 工程下 編譯生成 hex和 bin檔案

KEIL 工程下 編譯生成 hex和 bin檔案

1、生成hex(這個應該都會吧...)

點選選項 按鈕  如下圖


選擇Output  然後在Create HEX file前面打鉤...確定即可


2、生成bin

  同樣點選1中所說的option  ,

  然後點選User,

  然後在After Build/Rebuild  下的 Run #1前面打鉤,並在後面的User Command增加一行指令碼命令:

fromelf.exe --bin -o "%[email protected]n" "#L"
  這個命令的意思是使用fromelf.exe 指令碼 去轉換  #L  (萬用字元)  檔案  並-o(指定)  生成的檔案為 %[email protected]
(萬用字元) 檔案。 


點選確認後再次重新編譯工程,該指令碼就會通過工程 的.axf檔案生成 .bin檔案。


生成的.bin和.hex 在  同一目錄下  ./MDK-ARM/工程名稱目錄下

參考來源: https://wenku.baidu.com/view/76064d9269eae009581bece5.html

相關推薦

KEIL 工程 編譯生成 hex bin檔案

1、生成hex(這個應該都會吧...)點選選項 按鈕  如下圖選擇Output  然後在Create HEX file前面打鉤...確定即可2、生成bin  同樣點選1中所說的option  ,  然後點選User,  然後在After Build/Rebuild  下的 R

MAC 如何合併.cue .bin 檔案成為 .ISO

mac 下使用 bchunk 合併 .cue 和 .bin 有的時候我們下載下來的磁碟映象很可能是.cue 和.bin 兩個檔案的,在windows下掛載的辦法喝多,各種虛擬磁碟工具就不多介紹了,那麼在mac 如何掛載這樣的檔案? 我給出的答案是必須轉換成ISO,然後通過磁碟工具掛載。

linux 編譯生成靜態庫動態庫

我們此處為了說明靜態庫和動態庫的編譯,會使用示例程式碼。建立  test.h, hello.cpp 和 world.cpp, 在兩個原始檔中分別實現兩個函式( 此處都是示例程式碼,檔案命名不規範,理解意思即可 )。test.h (靜態庫標頭檔案)#ifndef _TEST_

centos7編譯安裝lnmpnginx代理實驗

ket orm pass glib href status log nal listen 1、先安裝mysql cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux

詳解Centos7 編譯安裝Nginxyum搭建Nginx兩種方法

Nginx 在併發與負載能力方面確實優於 apache,大多數網站都採用基於Nginx 來搭建網站。 下面就來介紹Nginx的搭建 一 原始碼安裝nginx 首先先來安裝Nginx,但是本地的yum倉庫中只有apache,並沒有Nginx,這就需要手動安裝了。 Nginx 的下載官網是這個http

QT編譯生成的exe無法執行,報錯缺少msvcr120d.dll,msvcr120p.dll,或者報錯0xc000007b問題

最近在除錯QT的程式時,生成的exe檔案總是報錯說報錯缺少msvcr120d.dll,msvcr120p.dll,無法執行 (圖片來源於網路) 在網上亂七八糟搜了一大堆,嘗試下載了對應的msvc*120d.dll,放入C:\Windows\System32,再

【MPC5744P】S32DS編譯生成Hex檔案的方法

S32DS中編譯生成MPC5744P專案時,預設只生成elf檔案,elf檔案包含眾多除錯資訊,因而相較於hex檔案,體積要大得多,而且需要另外開發elf解析模組,不如hex通用。   設定生成Hex的方法如下: 1、專案中右鍵->Properties 2、在

Windowspython3生成UTF8的CSV檔案sha256sum踩坑記錄

CSV的坑 在Ubuntu下是簡單的寫入完事 import csv ... with open(filename, 'w') as output: f = csv.writer(output) f.writerow(results[0].keys())

Windows環境編譯OpenCV3.1OpenCV_contrib

參考 https://segmentfault.com/a/1190000003496009 說明一下,當我編譯OpenCV_contrib時,已經是要配合OpenCV3.1的版本才能編譯通過,所以有要自己編譯OpenCV_contrib的請儘量使用較新的OpenCV版本。

ubuntu14.04編譯linux ubootkernel時提示arm-linux-gcc: not found 的解決過程

1. 首先從名稱上可以看出是沒有安裝arm-linux-gcc的編譯器所致,所以先得從網上下載arm-linux-gcc編譯器,具體下載路徑和版本請根據自身需要來決定。2. 將arm-linux-gcc的壓縮包下載下來後,先解壓檔案,我這裡的壓縮包是arm-linux-gcc

CNN:Windows編譯使用CaffeCaffe2

       用於檢測的CNN分為基於迴歸網路的方法和基於區域+CNN網路的方法,其中基於迴歸網路的方法典型為YOLO9000,可以相容使用VGG-Net框架。其中基於區域+CNN網路方法,大量使用了Caffe作為基礎CNN框架。 準備工作(python27環境,X64平臺,使用Vs2013和Vs2015):

tomcat問題,jsp頁面無法編譯,web頁面一片空白,log顯示空指標,在tomacat的work資料夾沒有生成相應的Java檔案

主要是  3個錯誤:1.  !ENTRY org.eclipse.ui 4 0 2013-08-06 20:41:20.643 2.  !ENTRY org.eclipse.jst.jsp.core 4 4 2013-08-09 16:54:04.4903. !ENTRY

android工程如何編譯32位64位庫

android.mk檔案中有LOCAL_MODULE_PATH的值比如為$(TARGET_OUT_SHARED_LIBRARIES)/hw的改為LOCAL_MODULE_RELATIVE_PATH := hw,後一種可以分別在lib和lib64下分別生成32位和64位的s

linux xdocreport 生成word pdf 亂碼(中文是空,或者方塊)

最近專案需要pdf列印,通過調研和網上搜索xdocreport,處理圖片和word,pdf無論是生成速度和記憶體消耗,比doc4j都要速度快,記憶體消耗小。開發一直在window下面,生成pdf正常,中文不會亂碼,部署到linux伺服器就各種問題。 解決方法:

VC中利用動態連結庫工程生成dlllib檔案

這是在VC6中利用動態連結庫工程生成dll和lib檔案的簡單例程。 1. 建立動態連結庫工程。 2. 建立完成後,建立add.h檔案,如下。 #ifndef __ADD_H__ #define __ADD_H__ #include <string.h> __

VS2008編譯生成exe的設定

在專案屬性---》配置屬性 --》C/C++ ----》程式碼生成中設定 “執行時庫”設定為:多執行緒除錯(/MTd),確定之後,再重新編譯一次便可以將生成的exe在沒有安裝vs2008的機器上使用。這種設定是將專案所有的程式碼、需要的庫檔案全部都加入到生成的exe中,也可

VS2010靜態編譯生成.exe可執行檔案

VS2010靜態編譯生成的.exe可執行檔案,可以免安裝在其他電腦直接執行   靜態編譯:就是在編譯可執行檔案的時候,將可執行檔案需要呼叫的對應動態連結庫(.so)中的部分提取出來,連結到可執行檔案中去,使可執行檔案在執行的時候不依賴動態連結庫。     編譯方式: 第1種:

ELF檔案BIN檔案

原微博連結:http://blog.chinaunix.net/uid-24148050-id-362928.html   分類: LINUX 檔案的內容: 1. BIN檔案是 raw binary 檔案,這種檔案只包含機器碼。 2. ELF檔案除了機器碼外,還包

sublime在linux系統編譯C++的sublime.build檔案

{     "shell_cmd": "g++ -std=c++11 \"${file}\" -o \"${file_path}/${file_base_name}\"",     "file_rege

為 Laravel Mix 編譯的 JavaScript CSS 檔案加版本號

加版本號,什麼意思?我們來看 Github 網頁原始碼中是怎樣引入 JavaScript 和 CSS 檔案的。 <link crossorigin="anonymous" href="https://assets-cdn.github.com/assets