全文copy,原文見https://blog.csdn.net/weixin_42602730/article/details/81007685
-----------------------------------------------------------------------------------------
一.准備安裝包
最基礎的情況下,需要准備好以下資源:
Keil uVision5主程序,
對應的STM32芯片支持包,
以及 Keil 注冊機。
資源在百度網盤上傳了,可以按需下載。除了注冊機,其它的都可以去ST官網下載到最新版,我只是做了一下搬運,把資源從ST官網搬到了大家熟悉的百度網盤。
(1)Keil uVision5主程序
鏈接:https://pan.baidu.com/s/1MKUieWkIWYCgIgFYpDOhbg
密碼:xwpa
(2)STM32芯片支持包
這里的芯片支持包對應標准庫的開發,如采用HAL庫,Cube軟件會自動檢測並安裝Cube項目對應的芯片包
A.F1xxx系列芯片支持包
F1全系列支持包,比如常見的 STM32F103C8T6 需要此支持包
鏈接:https://pan.baidu.com/s/1I7HkfhaPlB-8oJ8wkkhncw
密碼:wyzi
B. F4xx系列芯片支持包
F4全系列支持包,比如常見的 STM32F407ZET6 需要此支持包
鏈接:https://pan.baidu.com/s/1MWHkTlb4mQ5QCu50OyQ2rQ
密碼:e8iu
(3)注冊機
鏈接:https://pan.baidu.com/s/1ysy24ck7_so15IfRLiaozA
密碼:uvs6
二.安裝和注冊Keil
運行 Keil uVision5主程序安裝包,過程省略,和常規軟件一樣。
keil 安裝完成后, 先不着急打開它。
找到上面下載的芯片支持包(文件名類似 Keil.STM32F1xx_DFP.2.1.0.pack ),直接雙擊,自動完成安裝芯片支持包。芯片支持包必須正確安裝對應的型號,開發F幾系列的芯片就安裝F幾的支持包,安裝了芯片支持包,建立標准工程的時候才能找到相應的芯片。
接下來打開keil uVision5, 並用右鍵管理員模式運行注冊機,如果報毒則關閉殺毒軟件。
1.依次點擊keil菜單左上角的File>License Management打開授權管理
2.將CID中的內容復制到注冊機的CID框
3.在注冊機的Target中選擇ARM,接着選 MDK Professional,如下圖
4.點擊Generate按鈕,生成注冊碼,復制注冊碼到左側的New License ID Code:里,點擊Add Lic按鈕添加許可
出現 2020 的字樣說明注冊OK了。
三.新建工程
STM32有兩種主流方法建立工程:
方法一是采用標准外設庫,一步步自己搭建工程;方法二是采用最新的HAL庫,使用Cube軟件自動建立工程。
方法二:
因為方法二比較簡單省事,先說方法二。
Cube軟件是一個圖形化的配置軟件,我們只需要點一點鼠標,就能自動生成代碼,輕松完成復雜的工程配置。而且不需要事先手動下載HAL庫,Cube軟件自動建立工程時,會自動下載相應的HAL庫。我們只需要安裝好Cube就可以了。
如果你的電腦上沒有Java的環境,Cube安裝程序它會提示安裝Cube之前需要先安裝一個Java的運行環境,為什么又跟Java有關系?估計Cube軟件是用Java開發的,那么它運行的時候需要一個Java的環境。
我們先安裝Java環境,再安裝Cube就OK了。
Java 環境安裝包:
鏈接:https://pan.baidu.com/s/1i30uaZDcjDoa1KZerj3VOw
密碼:4yid
Cube 軟件安裝包:
鏈接:https://pan.baidu.com/s/1ATFdVZmfCd8VhUwzGfqN6w
密碼:kl00
方法一:
需要下載對應芯片的標准外設庫
A. F1xx系列標准外設庫
鏈接:https://pan.baidu.com/s/1K3NQkbvMz8uKPRLMljlGcQ
密碼:5tnk
B.F4xx系列標准外設庫
鏈接:https://pan.baidu.com/s/1wHS4nwqk7oZDc-iCeINRZQ
密碼:y2jf
有了芯片的標准外設庫,就可以開始建立工程了。標准外設庫建立工程的步驟,網上有非常多的參考教程,暫時不重復寫了。
這里提供一個采用標准外設庫建好的F103的工程模板:
鏈接:https://pan.baidu.com/s/1cOTt0KfUdmhOvt0MI6df8Q
密碼:ebc9
同樣是采用標准外設庫的F407的工程模板:
鏈接:https://pan.baidu.com/s/1KGWmZYvW0aDUMaXRT8lhYA
密碼:g2e2
完結。
看到這里不容易,送個STM32F103C8T6的 Altium Designer 原理圖:
鏈接:https://pan.baidu.com/s/10wze2isT5860AIUozUTSgg
密碼:9mh5