日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【嵌入式工具】Keil下载,安装,配置教程大全

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【嵌入式工具】Keil下载,安装,配置教程大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 前言
  • 一、Keil下載及安裝
  • 二、Keil兼容C51和ARM
  • 三、STM32支持包下載安裝
    • 1. 官網下載
    • 2. 安裝
  • 四、常用配置
    • 1. 代碼補全和代碼聯想
    • 2. 主題設置
    • 3. 快捷鍵設置
    • 4. 快速模板
    • 5. 快速格式化代碼
    • 6. 轉換文件編碼格式
      • /\*2022.3.22\*/更新
    • 7. Keil中的歷史打開文檔里面的坑//2022.5.19

前言

??作為最常用的單片機程序編輯工具,全球有超過10萬的工程師在使用Keil,但初學者很有可能對Keil的各種信息和操作一無所知,我便是其中一員,由于最近看了很多Keil相關的教程,這里想結合自己的實踐經驗來寫一篇匯總式的教程,我覺得幾乎包含了在使用Keil的過程中可能出現的各種需求。

一、Keil下載及安裝

??使用一個軟件,首先是獲取這個軟件的安裝包,而根據我們的習慣,一般會選擇在官網下載,一個是保證版本要最新(沒有這個需求的當我沒說),一個是避免各種奇奇怪怪的問題。
??于是,我們來到官網:https://www.keil.com/,點擊Download。

??選擇Product Download。

??下載MDK-ARM和C51兩個安裝文件,如果只需要一個,按需下載

??具體操作就不再演示了,下載時應該還需要填寫一些信息,按需填寫。然后就可以得到兩個文件:

??注意:版本可能不一樣!但問題不大。

二、Keil兼容C51和ARM

??由于安裝破解一種版本的Keil比較簡單,網上教程一大堆,此處不再贅述,而是記錄一下自己在實現Keil兼容C51和ARM時的操作。我覺得大部分人應該都會有這個需求。
??先說說我找的一些教程吧。在研究這個問題的時候,我也是找了很多教程的,但我發現教程之間差得特別大,有些要求兩個軟件分開安裝,然后復制來復制去的,還需要改變ini文件,確實非常復雜,但也有很簡單的操作方式,那就是直接兩個安裝包裝一起就完事,非常簡單。我試的就是后一種,而且親測有效! 下面簡單敘述一下過程。

  • 1. 安裝MDK,選擇一個你喜歡的路徑,其他的都是一路next。
    需要注意這里有一個小講究,那就是路徑問題,默認路徑是C:\Keil_v5,雖然我們可以選擇其他路徑,但是仔細的話就會發現,在下面有一行藍色小字,提示你這個路徑有嚴格的管理員權限限制,使得運行需要管理員權限,那不用管理員權限運行就不行了嗎?編輯代碼還是可以的,但是會出現一些奇怪的問題,后面會有提及,先埋個伏筆。所以這里,我仍然改動了路徑。

  • 2. 安裝c51v960a
    這個具體操作也是一路next,但是一定要注意,安裝路徑一定要和MDK-ARM安裝路徑相同!!!。另外,我看到的教程好像都是先安裝C51,再安裝MDK-ARM,但是我的順序不一樣好像也沒有問題~~

  • 3. 效果展示
    安裝完兩個安裝包之后會發現,桌面上仍然只有一個快捷方式,因為其實創建了兩個,但先創建的被默認替換掉了,可見其執行程序還是一樣的。雙擊快捷方式,打開Keil,新建工程。

    如果器件處可以選擇,表示兼容ARM和C51的Keil安裝成功!

  • 4. 激活
    安裝完之后,為了正常使用,還需要進行激活,方法和一般的激活方式差不多,但是記得注冊機要用2032年到期的,具體可以參考這個鏈接。

三、STM32支持包下載安裝

1. 官網下載

??Keil本質上只是一個框架,如果不填充內容,編譯單片機的程序就是一句空話,而支持包就是這個“內容”。
??仍然堅持我們軟件優先從官網下載的原則,我們去官網找一下支持包。仍然打開官網:https://www.keil.com,在搜索欄中搜索pack:

??回車,顯示搜索結果:

??很幸運,第一個就是,點擊進入。

??為方便查找,可以點擊Device List,當前看到的是具體板子的型號,點擊之后相當于對板子進行分類。

??然后下載所需的型號即可。注意:如果需要F1的支持包,可以點擊F1系列下任何型號,然后點擊右邊的下載即可,會自動下載該系列的支持包。對應型號板子的網頁內容會提供該型號芯片的信息及相關的例程,輔助學習。

//2022.11.1更新:
??前兩天意外發現Keil官網下ST的支持包的位置換到Keil目錄下了。。。所以如果找不到ST開頭的項,建議直接使用瀏覽器的查找功能Ctrl + F,搜索STM即可。

??這一步之所以講得這么細致,主要是想 “授之以漁” ,如果以后需要其他型號的單片機,也可以到這個網站按照這種方式來尋找。

2. 安裝

??說到安裝,其實有兩種方式,一種是在線安裝,即打開一個基于某個支持包的程序,軟件會自動提示你這個程序基于xxx支持包,是否下載安裝,然后直接下載即可。(注意聯網
??而最為常見是還是離線安裝方式??梢灾苯与p擊下載的文件安裝,也可以在軟件界面內點擊Package Installer來進行安裝,效果一樣。


??但是在這里往往會遇到一個問題,那就是包安裝失敗的問題,目前來說,我遇到這個問題100%是管理員權限的問題,正是之前提到的安裝路徑更換需要管理員權限運行。最簡單的方法就是關閉程序,右鍵,以管理員身份運行,但是每次都點也很麻煩,所以我建議出現問題的可以直接設置快捷方式的屬性:

四、常用配置

??完成了以上內容,Keil的安裝基本完成,接下來就是對Keil的配置操作了,這部分內容可以提供你編程的速度和效率。以下操作內容基本是操作該軟件的設置。提前告知位置:Edit -> Configuration(在最后)

1. 代碼補全和代碼聯想

??眾所周知,STM32的庫函數都特別長,那我怎么保證我沒有輸入錯誤呢?主要依靠的就是代碼聯想和代碼補全功能。Keil雖然顯得很有年代,但其實Keil是具有代碼聯想和代碼補全功能的!
??而且這個設置默認是打開的,查看方法很簡單,打開設置,選擇Text Completion

2. 主題設置

??用Keil打開一個工程,會看到如下界面:

??用四個字來形容,那就是又小又丑,不太適合編程,于是,優化界面就顯得很重要了
??仍然是打開設置,選擇Color&Fonts

??有意思的是,雖然每一項都設置了字體的選項,但一旦設置字體,所有的都會改變(這顯然得要的嘛)字體大小同理。


??另外,需要注意的是,所有主題相關的更改,都會體現在文件global.prop中,而這個文件就在Keil安裝根目錄下,右鍵快捷方式選擇打開文件所在位置即可找到。因此,如果想要快速更換主題,可以在網上找一些大佬們設置好的主題,直接替換即可。但建議最好替換完全一點。

3. 快捷鍵設置

??仍然打開設置,選擇Shortcut Keys

??然后選擇對應的功能進行設置即可。建議將Comment SelectionUncomment Selection 設置快捷鍵,分別是注釋選中行和取消注釋選中行,但這個功能有點缺陷,就是這個“選中”是真的選中,而不能僅僅是鼠標光標停在某一行,有點奇怪。。。

4. 快速模板

??快速模板提供了一個隨時添加一個小模塊的功能,可以在一定程度上加快程序的編寫。

??進入后,右鍵:


??選擇Configure Templates

??這個功能可以用來編輯函數前的注釋,非常好用。

5. 快速格式化代碼

??參考鏈接:https://blog.csdn.net/u012121390/article/details/113861794?utm_source=app&app_version=4.14.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

6. 轉換文件編碼格式

??在使用Keil時,發現一個問題,那就是不同編碼格式下的字體不一樣(雖然設置的字體是一樣的),主要表現為UTF-8格式下可以支持常用的編程字體,比如Fira Code,但是GB2312格式下卻不支持,然而現在很多例程都是GB2312的格式,作為一個美化狂,不能忍受這個問題,于是就去找了一些相關的美化操作,沒想到,還真找到了,hh,可以參考這個鏈接。但是很無奈的是,和博主聊過之后才發現,博主電腦上是支持的,但我這就是不行,各種方法都試過了,就很無奈。最后還是無意間找到一個替代品,參考這個鏈接。雖然不能集成到Keil中,但總的來說使用很方便,就當記錄一下了。

/*2022.3.22*/更新

??之前經過自己的試驗,發現將代碼文件轉化編碼格式會出現很多意想不到的問題,比如自帶字庫的LCD12864模塊,需要注意:這個自帶的字庫的編碼方式是GB2312,即Keil默認的中文編碼格式,也就是說如果你的.c文件編碼格式為UTF-8,那么你寫的中文就不能被LCD模塊識別,從而導致亂碼,這個問題估計沒幾個人會遇到,但一旦遇到,估計就是卡好幾天,還得質疑LCD是不是燒了。。。
??在遇到這個問題之后,我在反思為什么我想要將代碼文件的編碼格式轉換成UTF-8,原因就是我想要美化字體,但是中文編碼格式下不支持很多編程字體,那么有沒有什么辦法可以不改變編碼格式而且也能有好看的字體呢?還真有。參考MATLAB,我們可以考慮使用混合字體,這里推薦一個混合字體,也是最為常見的混合字體:Consolas+微軟雅黑,就不放下載鏈接了,大家可以上網搜一下,資源很多。

7. Keil中的歷史打開文檔里面的坑//2022.5.19

??最近使用Keil遇到一個很離譜的事情,那就是發現程序無理報錯 undefined identifier,而且程序確定是對的,這就很離譜了,經過一通查找,最后無意間發現,其報錯指向的頭文件似乎不是我打開的那個,但是名字卻是完全一樣的,這就很奇怪了,我一開始還以為是寫程序的人疏忽了,但是工程文件夾下卻只有一個文件。然后我把所有已打開的文檔全部關閉,然后再重新打開工程,意外發現,那個頭文件,竟然還是我修改之前的文件。。。
??到這里,基本明白了是怎么回事,Keil留有一個功能很有意思,那就是會記錄你這個工程打開了哪幾個文件,然后在你下次打開的時候直接讀取“記憶”,這樣就方便開發人員,但是實際上它打開的是緩存文件,如果你在關閉工程之后又移動了它的路徑,那就完蛋了,它打開了緩沖文件你改動是沒辦法指向原文件的,也就意味著你改動的其實并不是真正的文件。。。。。
??所以,為了避免這種尷尬的事情再次發生,個人覺得應該得改變一下使用習慣。一個就是關閉所有文檔之后再關閉工程,一個就是要學會識別這種緩沖文件,其特點就是文件名都大寫了。

總結

以上是生活随笔為你收集整理的【嵌入式工具】Keil下载,安装,配置教程大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。