日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

玩转keil之hex_bin文件的生成与迁移

發布時間:2023/12/3 综合教程 40 生活家
生活随笔 收集整理的這篇文章主要介紹了 玩转keil之hex_bin文件的生成与迁移 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

玩轉keil之hex_bin文件的生成與遷移

為何要寫這個文件

  1. keil生成.hex文件時,會默認把它和.o等編譯輸出文件放在一起,由于編譯輸出文件很多,導致找.hex文件很麻煩。
  2. keil生成.bin文件時,需要使用者設置工程,才能生成。
  3. 由于他倆最后要打包到一起交給生產,需要將他倆存放到一起。
  4. 總之,筆者感覺這樣很繁瑣。所以便寫了一個腳本來處理這些亂七八糟的事。

最終效果

編譯工程后,keil會自動將.hex文件和.bin文件存放在..\exeout的文件夾中。這樣的好處是在找.hex文件和.bin文件時特別方便。

如何使用

  1. 將編寫好的bat腳本存放到工程目錄下。(也就是雙擊就能打開keil工程的后綴名為uvprojx文件的目錄中)。
  2. 根據 keil設置步驟設置工程。
  3. 編譯看現象。

編寫bat腳本

1.創建hexmove.bat腳本。和創建.c文件一樣,只不過后綴名為.bat,然后用編輯器打開。
2. 編寫如下代碼。
3. 存放到工程目錄下。

::
::author theboynoName
::date   2019/09/28
::brief  在keil中,生成hex、bin文件到 exeout文件夾中.
::other
::  技術交流qq群:825695030
::  微信公眾號:嵌入式的日常
@echo off
if not exist ..\exeout (mkdir ..\exeout
)
set exePath=%1ARM\ARMCC\bin
set outName=%2
set binName=%3
%exePath%\fromelf.exe --bin %outName% --output %binName%
move /y ..\OBJ\Template.hex ..\exeout >nul
move /y .\%binName% ..\exeout >nul

keil設置


圖中所添加命令為.\hexmove.bat $K !L UpdateProgram_sp.bin.含義如下

  1. .\hexmove.bat為上面編寫好的bat文件的名稱。(路徑+文件名)。
  2. $K為傳輸給bat文件的第一個參數,即上面所要求的keil的安裝目錄。為什么$K代表keil的安裝目錄呢?其實這是keil自己規定的,用于跟外部交互信息使用,具體可以查看keil的幫助。
  3. !L代表.axf文件的位置。!L來歷跟$K一樣,不多做解釋。.axf文件是keil工程編譯后生成的,此處用于生成.bin文件。
  4. UpdateProgram_sp.bin為生成.bin文件的名稱。可以隨意更改。

總結

上面已經貼出了bat文件的代碼,當然也可以直接下載此文件。bat文件下載鏈接,如果遇到解決不了的問題,可以在關于技術交流中加群,問筆者、或者大家。

關于技術交流

此處后的文字已經和題目內容無關,可以不看。
qq群:825695030
微信公眾號:嵌入式的日常
如果上面的文章對你有用,歡迎打賞。

總結

以上是生活随笔為你收集整理的玩转keil之hex_bin文件的生成与迁移的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。