• 方案介紹
    • 一、前言
    • 二、keil軟件下載
    • 三、keil軟件如何安裝
    • 四、keil軟件編譯報(bào)錯(cuò)解決
    • 五、STM32程序如何下載?(串口篇)
  • 附件下載
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

keil軟件下載安裝使用(STM32篇)

03/06 10:03
2441
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

更多詳細(xì)資料請聯(lián)系.docx

共1個(gè)文件

一、前言

Keil軟件是一款專為嵌入式系統(tǒng)開發(fā)設(shè)計(jì)的集成開發(fā)環(huán)境(IDE),由德國Keil公司創(chuàng)立,后被ARM公司收購并持續(xù)更新維護(hù)。它集成了代碼編輯、編譯、調(diào)試和項(xiàng)目管理等功能,廣泛應(yīng)用于各類單片機(jī)的程序開發(fā),尤其是基于ARM Cortex-M內(nèi)核的微控制器(如STM32系列)以及傳統(tǒng)的8051單片機(jī)。Keil的核心組件包括μVision IDE、針對不同架構(gòu)的編譯器(如ARMCC用于ARM芯片,C51編譯器用于8051)、調(diào)試工具和豐富的中間件庫,為開發(fā)者提供了一站式的開發(fā)體驗(yàn)。

在單片機(jī)編程中,Keil軟件的重要性主要體現(xiàn)在其高度優(yōu)化的工具鏈和硬件適配能力。單片機(jī)的開發(fā)通常涉及底層硬件操作,需要編譯器能夠精準(zhǔn)地將高級語言(如C或匯編)轉(zhuǎn)換為適應(yīng)特定芯片架構(gòu)的機(jī)器碼。Keil的編譯器針對不同單片機(jī)內(nèi)核(如ARM Cortex-M或8051)進(jìn)行了深度優(yōu)化,生成的代碼不僅效率高,還能有效控制存儲(chǔ)空間占用。例如,在資源受限的單片機(jī)項(xiàng)目中,Keil的Thumb-2指令集支持可以顯著減少代碼體積,同時(shí)保持執(zhí)行速度,這對內(nèi)存有限的設(shè)備尤為關(guān)鍵。

Keil的另一大優(yōu)勢是其強(qiáng)大的調(diào)試和仿真功能。單片機(jī)開發(fā)中,硬件與軟件的交互復(fù)雜,開發(fā)者需實(shí)時(shí)監(jiān)控寄存器狀態(tài)、內(nèi)存數(shù)據(jù)和程序流程。Keil的μVision環(huán)境支持通過JTAG或SWD接口連接硬件調(diào)試器(如ULINK或ST-LINK),允許設(shè)置斷點(diǎn)、單步執(zhí)行代碼、查看變量變化,甚至進(jìn)行實(shí)時(shí)跟蹤分析。對于8051等老型號單片機(jī),Keil還提供軟件仿真模式,無需實(shí)際硬件即可測試代碼邏輯,極大降低了初期開發(fā)門檻。

此外,Keil與芯片廠商的緊密合作使其生態(tài)兼容性尤為突出。例如,針對STM32系列,Keil無縫集成STM32CubeMX工具,開發(fā)者可通過圖形化界面配置引腳、時(shí)鐘和外設(shè),自動(dòng)生成初始化代碼并導(dǎo)入項(xiàng)目。同時(shí),Keil內(nèi)置了豐富的庫函數(shù)和中間件,如標(biāo)準(zhǔn)外設(shè)庫、HAL庫、實(shí)時(shí)操作系統(tǒng)(RTOS)以及通信協(xié)議棧,這些資源簡化了驅(qū)動(dòng)開發(fā)和系統(tǒng)搭建,尤其適合復(fù)雜項(xiàng)目的快速迭代。

相較于其他開發(fā)工具,Keil在專業(yè)性和穩(wěn)定性上更具優(yōu)勢。雖然像STM32CubeIDE或PlatformIO等免費(fèi)工具逐漸流行,但Keil憑借多年的技術(shù)積累,在代碼優(yōu)化效率、調(diào)試深度和行業(yè)支持方面仍保持領(lǐng)先。例如,工業(yè)領(lǐng)域?qū)?shí)時(shí)性和可靠性的嚴(yán)苛要求,使得許多企業(yè)傾向于選擇Keil這類經(jīng)過長期驗(yàn)證的商業(yè)工具。盡管其商業(yè)版本需要付費(fèi)授權(quán),但對于需要高效開發(fā)和復(fù)雜調(diào)試的單片機(jī)項(xiàng)目而言,Keil提供的完整工具鏈和專業(yè)技術(shù)支持往往能顯著提升開發(fā)效率,降低后期維護(hù)成本。

二、keil軟件下載

keil安裝包已經(jīng)上傳到網(wǎng)盤(放在軟件工具目錄下):https://ccnr8sukk85n.feishu.cn/wiki/QjY8weDYHibqRYkFP2qcA9aGnvb?from=from_copylink

【1】打開網(wǎng)盤分享鏈接

image-20250305103746322

【2】找到【軟件工具】目錄

image-20250305103807015

【3】找到【keil軟件包】進(jìn)行下載

image-20250305103837730

三、keil軟件如何安裝

注意: 軟件安裝在英文路徑下。 為了減少問題,安裝最好默認(rèn)C盤路徑即可。

安裝路徑不要出現(xiàn)中文。

安裝過程詳細(xì)看下面的視頻。

【keil5軟件安裝過程(演示STM32新建工程測試)】 https://www.bilibili.com/video/BV1UY2zY2Ews

keil5軟件安裝過程(演示STM32新建工程測試)

四、keil軟件編譯報(bào)錯(cuò)解決

【1】打開工程文件

如果電腦上已經(jīng)安裝好keil軟件,找到已經(jīng)寫好的工程文件,可以看到圖標(biāo)會(huì)被自動(dòng)識別。雙擊工程文件即可打開工程。

image-20250305104502150

【2】警告提示

打開工程如果提示下面這種,這個(gè)是可以直接忽略,這個(gè)對工程的使用,編譯是沒有影響的。

這個(gè)提示框中的,Keil軟件中的.pdsc文件(Pack Description File)是用于描述設(shè)備支持包(Device Family Pack, DFP)的元數(shù)據(jù)配置文件,位于STM32F1系列微控制器的設(shè)備包目錄中。它的核心作用是為Keil開發(fā)環(huán)境提供該軟件包的詳細(xì)信息和組件依賴關(guān)系,確保IDE能夠正確識別、加載和管理STM32F1系列芯片的硬件支持及相關(guān)資源。

image-20250305104630647

【3】編譯提示編譯器找不到

如果編譯提示下面的問題。

*** Target 'STM32F103HD'  - Device Family 'Cortex-M3', default ARM-Compiler version 'Unspecified: use latest compiler version 5' is not available.
    
*** Please review the installed ARM Compiler Versions:
   'Manage Project Items - Folders/Extensions' to manage ARM Compiler Versions.
          'Options for Target - Target' to select an ARM Compiler Version for the target.
              *** Build aborted.
              Build Time Elapsed:  00:00:00

image-20250305105009186

表示需要選擇編譯器。

點(diǎn)擊【魔法棒】按鈕。

image-20250305105155660

選擇編譯器。

image-20250305105234456

然后再編譯。 就沒有任何問題了。

image-20250305105309533

【4】生成的HEX文件路徑在哪里?

這個(gè)生成HEX文件的路徑,可以自己設(shè)置。

image-20250305105511354

五、STM32程序如何下載?(串口篇)

這里講解通過串口方式下載(板子本身需要帶CH340這種USB-TTL芯片才可以,沒有就需要外接模塊)。

5.1 視頻講解

【講解STM32如何通過串口下載程序】 https://www.bilibili.com/video/BV1Cw4m1e7Yc

講解STM32如何通過串口下載程序

5.2 步驟1:硬件連線

使用USB線將開發(fā)板的左邊的USB口(串口1)與電腦的USB連接,打開程序下載軟件下載程序。

具體下載過程看下面圖:

image-20240319223247836

5.3 步驟2:下載程序

打開程序下載軟件:[軟件就在資料包里的軟件工具目錄下] ,也可以在網(wǎng)盤里找到下載。

image-20240120160735942

  • 更多詳細(xì)資料請聯(lián)系.docx
    下載

相關(guān)推薦