1. 程式人生 > >ARM 編譯工具keil 和 IAR 命令行編譯和下載

ARM 編譯工具keil 和 IAR 命令行編譯和下載

sig 參數 tom 資料 版本 調試 class 人的 AMM


目的


不管是Keil還是IAR對代碼補全,高亮等編輯功能支持的不是很好,雖然現在的Keil 5.25對界面的支持好了很多,但是很多人還是青睞於第三方的編輯器,命令行的編譯方式可以讓我們在使用第三方編輯器編輯的時候進行代碼編譯和下載,通常我們比較喜歡的編輯器有下面一些,不是很全。
_____________________________________

常用的第三方編輯器介紹


  • Visual Studio 2010 - 2017
    Windows 下面的VS工具配上番茄助手寫代碼爽的不得了,並且現在有一些現成難過的工具可以直接通過Keil 或者IAR的工具生成Visual Studio的工程,可以直接打開,筆者對這兩種工具都有收藏,如果有需要的可以直接聯系我,都是別人的東西,只要你開口肯定給你,但是Visual Studio最新的2017安裝完成需要35G的空間,如果不是有其他的用處,不免有點太浪費了。

  • Atom
    Atom 編輯器在Windows下面可以和Vi編輯器相媲美的編輯器,擁有豐富的插件,良好的代碼高亮支持,遺憾的是不能進行定義跳轉。

  • Source insight
    Source insight可以直接條裝,現在最新的4.0版本也有很多個主題,同樣的對代碼自動補全支持的也很好,並且代碼高亮也可以自定義,但是配置一個工程有點搞不懂,移動位置之後好像文件路徑變了,就需要重新配置。

  • Sublime text
    和Atom一樣,擁有豐富的插件,可是這個軟件是收費的。沒有過多的體驗,就不多說了。

  • Visual Studio Code
    同樣的也是微軟的東西,但是和Visual Studio相比就輕量了很多,使用體驗也還不錯,字體,代碼高亮,補全都可以通過插件來實現,也是筆者比較喜歡的一個工具了。、


Keil 命令行編譯下載


參考資料:http://www.keil.com/support/man/docs/uv4/uv4_commandline.htm

編譯:

UV4 ?command? ?projectfile? ?options?
UV4.exe -r Blinky.uvproj -o Build_Output.txt

UV4.exe : 前面需要補全路徑
-r Blinky.uvproj :Keil 工程名
-o Build_Output.txt:輸出文檔

下載:

UV4.exe -f Programming.UVPROJ -o Prg_Output.txt\

註意:keil 編譯會自動打開Keil,也有可能打印在控制臺,我沒研究過。
_________

IAR 命令行編譯下載


參考資料:IAR幫助文檔裏面可以看到

編譯:

IarBuild.exe test.ewp -build Debug -log all

IarBuild.exe :前面需要補全路徑
test.ewp :工程名,註意是.ewp結尾的。
-build Debug :表示build
-log all :打印所有,可以設置 -log info

下載: 在Setting 文件夾下面有一個.cspy的bat文件,在後面加上參數 "--download_only",前提是在IAR下面都配置好了,並且成功下載過一次的工程。

 --download_only

使用

我們可以在工程所在的路徑下面編寫bat文件,通過直接運行bat就可以編譯和下載了,第三方編輯器通常都可以配置編譯選項和調試選項,也可以配置在Tool裏面進行編譯下載,我比較喜歡使用powershell進行編譯和下載。

ARM 編譯工具keil 和 IAR 命令行編譯和下載