1. 程式人生 > >在 Visual Studio 中使用 mdk 編譯 ARM 程式

在 Visual Studio 中使用 mdk 編譯 ARM 程式

作為一個整合開發環境,Visual Studio 的強大是無可否認的。其中一個讓我欣賞的地方就是它的程式碼編輯器,特別是和 Visual Assist X 軟體配合起來使用的時候,可以很好的減輕程式設計師寫程式碼的負擔。當然直接使用 Visual Studio 作為程式碼編輯器來寫 ARM 程式是可以的,但是如果你不進行配置,每次要編譯的時候都得重新開啟 keil,很麻煩。為了解決這個問題,下面我將介紹如何在 Visual Studio 的環境下使用 mdk 編譯 ARM 程式。 (這裡講的配置方法是不用寫任何程式碼的哦親!)

1. 原理參考

要脫離一個 IDE 來編譯程式,其中一個方法就是使用命令列,一行一行的敲命令,一個檔案一個檔案地編譯。不過每次敲命令列這種方式的效率是極低的!絕對會讓你抓狂的!那麼就可以用一個批處理檔案來做命令列的工作,但是悲劇的是我不知道怎麼呼叫 mdk 的編譯器和連結器來生成目標檔案,我甚至連 bat 檔案怎麼寫都不會。於是,不知道的時候要看看 mdk 的 help 文件,搜尋關鍵字 “BAT”,不用費多少工夫就能找到說明了:


看它的意思是 MDK 能自動生成 .BAT 檔案哦!貌似不用敲程式碼貌似很有人哦!


2. MDK配置步驟

1) 開啟專案配置對話方塊,Output 選項卡,勾選 Creat Batch File 選項


2) 回到 mdk 介面,重新編譯一次工程,注意到第一行的提示。


3) 開啟專案所在的資料夾,發現多了個 APP.BAT 檔案。


4) 用文字編輯器開啟這個檔案看看,可以看出裡面使用了很多 Mdk 生成的 .__i 檔案。這些大可不必管它,只要不要刪除 APP.BAT 裡面提到的那些檔案就行了。我後來發現 APP.BAT 有一個小錯誤,需要修改。在檔案的最後一行,補上引號(如果你的MDK安裝目錄中有空格或中文字元就需要這樣做)


5) 到這裡 mdk 相關的配置已經結束了。如果你雙擊這個 .bat 檔案,它就可以重新生成目標檔案,但是命令列一閃即逝,出錯了也看不到。用起來並不方便。

注意:每次修改了 mdk 的專案配置或修改增加了原始檔都需要在 Keil 中重新編譯(步驟2)一次!

3. Visual Studio 配置

我假定你已經使用過 Visual Sdudio 了,所以在下面我不會介紹怎麼使用 Visual Sdudio建立專案並新增原始檔到專案中。下面將介紹怎麼配置 Visual Studio ,從而在主介面新增一個的按鈕,用這個按鈕來使用 mdk 生成你的專案。

1) 開啟 visual studio,工具->外部命令


2) 彈出對話方塊後,點選“新增”按下圖建立一個新的命令,注意到命令的內容就是剛才那個 .BAT 檔案,注意命令使用的路徑是相對路徑,這個需要根據你的具體專案的檔案結構填寫。其中的 $(SolutionDir) 指的是 Visual Studio 專案檔案的位置(嚴格的說是解決方案檔案的位置。


3) 建立自定義工具欄。工具->自定義



彈出一個對話方塊後,點選新建, 名稱就定為 mcu tools 吧。然後點確定,關閉上面的自定義對話方塊。


回到 Visual Studio 主介面,可以找找剛才新建的對話方塊,裡面啥也沒有呢。


4) 對新的工具欄新增按鈕。


彈出對話方塊後按下圖操作:


注意這裡的 8 需要根據實際情況選擇。


5) 到這裡,就配置完成啦,簡單吧,點選這個試試看吧!