小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Keil開發(fā)軟件使用介紹

 山峰云繞 2022-08-15 發(fā)布于貴州

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)庫兩種文件,只能二選一,具體信息如下

  • Select Folder for Objects:配置輸出文件所在的路徑
  • Name of Executable:輸出文件名
  • Debug Information:輸出調(diào)試信息
  • Create HEX File:輸出hex可執(zhí)行文件
  • Browse Information:輸出瀏覽信息,勾選上這個才能使用go to definition of功能,進行代碼跳轉(zhuǎn)。
  • Create Library:輸出靜態(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 Asm

Asm選項卡主要是針對匯編代碼,與C/C++選項卡類似,這里不再講述。

3.8 Linker

Linker選項卡主要是配置鏈接選項,重點關(guān)注 Scatter File,可以點擊Edit加載、查看和編輯分散文件。

3.9 Debug

Debug選項卡主要用于硬件在線調(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,導致代碼燒錄失敗。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多