https://www.toutiao.com/article/7098908626487886367/?log_from=76ce855a2ffee_1660551416992 Keil ARM MDK是一款流行的單片機/嵌入式方向的開發(fā)工具,集成了開發(fā)環(huán)境,調(diào)試器,C/C++編譯器,具有豐富的組件,廣泛應用于arm cortex-m架構(gòu)的芯片,接下來介紹如何使用這款工具進行開發(fā)。 1 安裝芯片補丁打開Keil,點擊以下位置,安裝項目所使用芯片的補丁 2 新建工程在keil中新建一個工程,如圖 選擇項目使用的芯片,根據(jù)實際使用情況選擇 為工程添加項目代碼文件 3 配置工程點擊下面圖標,打開工程配置界面 工程配置界面,如下圖,接下來讓我們詳細看下每個選項卡的作用 3.1 Device設(shè)備Device用來選擇工程使用的MCU,可以通過Search框輸入查找,也可以通過列表查找 3.2 Target目標Target選項卡主要注意的是ARM Compiler版本和是否使用MicroLIB,MicroLIB對C庫進行了高度優(yōu)化以使代碼變得很小,它的功能比缺省 C 庫少,一般與printf有關(guān)。像其他的IROM/IRAM屬于所使用芯片自身的特性,默認即可。 3.3 Output輸出Output選項卡用來配置輸出文件的相關(guān)信息,支持輸出可執(zhí)行文件和靜態(tài)庫兩種文件,只能二選一,具體信息如下
3.4 Listing列表Listing選項卡主要用來生成代碼詳細信息的map文件,用于后面的代碼分析。 3.5 User用戶User選項卡主要用于用戶執(zhí)行自己的腳本命令,如拷貝文件。Before Compile C/C++ File(編輯之前運行用戶程序)、Before Build/Rebuild(編譯之前運行用戶程序)、After Build/Rebuild(編譯之后運行用戶程序)三者之間只是執(zhí)行時間的不同,僅After Build/Rebuild比較常用。 Run "After Build" conditionally:After Build/Rebuild的執(zhí)行條件;Beep When Complete:編譯完成發(fā)出聲音;Start Debugging:啟動調(diào)試程序 3.6 C/C++C/C++選項卡主要配置C/C++的編譯參數(shù),極其重要 Preprocessor Symbols:預定義功能,相當于全局定義了#define,相當于GCC中的-D編譯選項Language/code Generation:可以理解為編譯過程中的編譯選項,初學者一般不用過多關(guān)注 Include Paths:包含路徑就是指定我們工程中使用頭文件所在的位置,讓編譯器找到相應的頭文件。3.7 AsmAsm選項卡主要是針對匯編代碼,與C/C++選項卡類似,這里不再講述。 3.8 LinkerLinker選項卡主要是配置鏈接選項,重點關(guān)注 Scatter File,可以點擊Edit加載、查看和編輯分散文件。 3.9 DebugDebug選項卡主要用于硬件在線調(diào)試使用配置調(diào)試信息,Use主要是選擇使用哪種下載調(diào)試器, Load Application at Startup:啟動時加載應用程序。 Run to main():進入調(diào)試模式時,程序自動運行到main函數(shù)處。 3.10 Utilities公共選項卡重點關(guān)注下面的Settings, 很多人下載程序之后,需要復位一下程序才運行,原因在于沒有勾選“Reset and Run”,如果缺少Progrmming Algorithm,Keil編譯器是無法編輯片內(nèi)flash,導致代碼燒錄失敗。 |
|
來自: 山峰云繞 > 《項目工程建立編譯保存》