1. 開發(fā)環(huán)境搭建
1.1 STM32CubeMX
簡介
STM32CubeMX是STMicroelectronics公司提供的一款集成開發(fā)環(huán)境(IDE)工具,用于快速配置和初始化STM32微控制器系列的軟件工程。它提供了圖形化界面和交互式工具,使開發(fā)者能夠輕松地生成STM32微控制器的初始化代碼和配置文件。
STM32CubeMX具有以下主要功能和特點:
-
微控制器選擇和配置:STM32CubeMX支持廣泛的STM32微控制器系列,開發(fā)者可以通過界面選擇特定的型號,并配置其參數(shù)和功能。這包括時鐘設(shè)置、引腳分配、外設(shè)配置、中斷優(yōu)先級等。
-
外設(shè)驅(qū)動配置:STM32CubeMX提供了豐富的外設(shè)驅(qū)動配置選項。開發(fā)者可以通過簡單的界面配置外設(shè)的初始化參數(shù)和工作模式,如UART、SPI、I2C、GPIO、定時器等。它還支持配置中斷和DMA傳輸。
-
時鐘樹配置:STM32CubeMX具有直觀的時鐘樹配置工具,可以幫助開發(fā)者設(shè)置和優(yōu)化系統(tǒng)的時鐘源和頻率。它提供了靈活的時鐘配置選項,包括外部晶體、內(nèi)部時鐘源、PLL等。
-
自動生成代碼:STM32CubeMX可以根據(jù)用戶的配置和需求,自動生成初始化代碼和驅(qū)動代碼。這包括啟動文件、主函數(shù)框架、外設(shè)驅(qū)動函數(shù)等。生成的代碼可以與主流的集成開發(fā)環(huán)境(IDE)如Keil MDK、IAR Embedded Workbench等無縫集成。
-
擴展生態(tài)系統(tǒng):STM32CubeMX與STM32Cube軟件生態(tài)系統(tǒng)緊密集成。開發(fā)者可以通過STM32Cube庫、中間件(如FreeRTOS、USB庫)、應(yīng)用示例等進一步擴展和開發(fā)應(yīng)用。
STM32CubeMX提供了一個簡化的開發(fā)流程,使開發(fā)者能夠更快地開始STM32微控制器的項目。它提供了可視化的界面和自動生成的代碼,減少了配置錯誤和手動編寫底層代碼的工作量,提高了開發(fā)效率。
安裝
ST公司出品 點擊這里下載——》STM32CubeMX
鏈接 https://www.st.com/zh/development-tools/stm32cubemx.html
注意:還需要安裝Java環(huán)境(因為STM32CubeMX需要Java環(huán)境)
點擊這里下載——》Java下載
鏈接 https://www.java.com/en/download/
一定要先安裝Java環(huán)境
一定要先安裝Java環(huán)境
一定要先安裝Java環(huán)境
點擊安裝:如果不需要更改目錄,可以按照默認,如果需要更改,請注意不要包含中文,路徑自己選擇,以下僅是示例。
選擇更改目錄
完成安裝,關(guān)閉即可。
然后安裝STM32CubeMX
更改路徑,路徑不要出現(xiàn)中文且保證文件夾為空
繼續(xù)點擊下一步
如果出現(xiàn)下圖的提示,點擊Yes
點擊Next
點擊Done
打開剛安裝的stm32cubemx軟件,點擊help,按如下操作
根據(jù)自己的型號進行添加,這里是M0,一定要注意
根據(jù)自己的型號進行添加,這里是M0,一定要注意
根據(jù)自己的型號進行添加,這里是M0,一定要注意
在聯(lián)網(wǎng)狀態(tài)下點擊Install Now
等待下載安裝完成
當出現(xiàn)如下界面即可。
這樣cubemx軟件就安裝完成了。
1.2 Keil5
簡介
Keil5(Keil uVision5)是一款由ARM公司開發(fā)的集成開發(fā)環(huán)境(IDE),用于嵌入式系統(tǒng)的軟件開發(fā)。它為ARM架構(gòu)的微控制器提供了全面的工具鏈和開發(fā)平臺,包括編譯器、調(diào)試器、仿真器和其他輔助工具。
以下是Keil5的主要特點和功能:
-
編譯器和調(diào)試器:Keil5集成了ARM公司提供的MDK(Microcontroller Development Kit),包括C/C++編譯器、匯編器和調(diào)試器。它支持多種ARM架構(gòu)的微控制器系列,如Cortex-M、Cortex-R和Cortex-A系列。
-
工程管理:Keil5提供了工程管理功能,使開發(fā)者能夠組織和管理項目文件。它支持多種文件類型,包括源代碼文件、頭文件、鏈接腳本、配置文件等。開發(fā)者可以輕松地添加、刪除和管理文件,進行工程配置和構(gòu)建。
-
調(diào)試和仿真:Keil5具有強大的調(diào)試和仿真功能,支持多種調(diào)試接口和設(shè)備。它可以與各種調(diào)試器和仿真器配合使用,如CMSIS-DAP、J-Link、ST-Link等。開發(fā)者可以在Keil5中進行源碼級調(diào)試、寄存器查看、變量監(jiān)視等操作。
-
代碼編輯器:Keil5的代碼編輯器提供了豐富的編輯功能和語法高亮顯示。它支持自動補全、代碼折疊、語法檢查等功能,方便開發(fā)者編寫和編輯代碼。還可以集成版本控制系統(tǒng),如Git,以便團隊協(xié)作和代碼管理。
-
仿真器和實時操作系統(tǒng)(RTOS)支持:Keil5集成了支持嵌入式系統(tǒng)開發(fā)的仿真器和實時操作系統(tǒng)(RTOS)。開發(fā)者可以在Keil5中進行仿真調(diào)試,并使用RTOS模塊進行多線程和實時任務(wù)的開發(fā)和調(diào)試。
Keil5是嵌入式系統(tǒng)開發(fā)的一體化工具,提供了全面的開發(fā)環(huán)境和工具鏈,使開發(fā)者能夠更加高效地開發(fā)、調(diào)試和測試嵌入式軟件。它被廣泛用于ARM架構(gòu)的微控制器的開發(fā),特別是在物聯(lián)網(wǎng)、工業(yè)自動化、消費電子等領(lǐng)域中得到了廣泛應(yīng)用。
安裝
1.可以去官方下載
點擊這里下載——》STM32官網(wǎng)
鏈接 https://www.st.com/content/st_com/zh.html
2.也可以去我網(wǎng)盤下載
點擊這里下載——》STM32
鏈接:https://pan.baidu.com/s/1gpwn8w1Pe-kq7wcc-yLxJw?pwd=JAYU
提取碼:JAYU
Keil的安裝過程中全程不能出現(xiàn)中文,包括路徑
雙擊安裝包MDK534.exe,進行安裝
選擇路徑一步,如果不想選擇C盤,可以更改盤符。Keil路徑和芯片依賴包的路徑盡量按下述路徑安裝。
等待安裝完成即可。
中途出現(xiàn)ulink驅(qū)動安裝,選擇始終信任,并點安裝。
點擊完成即可。
安裝完成后立馬跳出這個界面:
點擊ok,直接關(guān)掉這個界面。
到這keil5就安裝完成了。
3 安裝平臺依賴包
直接雙擊,它會自動尋找keil安裝路徑(無法更改),一路next即可。
點擊finish即可。
1.3 ST_LINK
簡介
ST-Link是STMicroelectronics(ST)公司提供的一款用于調(diào)試和編程STM32微控制器的調(diào)試器和仿真器。它是一種硬件工具,用于連接開發(fā)計算機和目標STM32設(shè)備,并提供調(diào)試、下載和運行應(yīng)用程序的功能。
ST-Link具有以下主要特點和功能:
-
調(diào)試功能:ST-Link可以與開發(fā)計算機上的調(diào)試工具(如Keil、IAR等)配合使用,提供源碼級的調(diào)試功能。它支持斷點設(shè)置、單步執(zhí)行、變量監(jiān)視、寄存器查看等調(diào)試操作,幫助開發(fā)者分析和調(diào)試應(yīng)用程序的執(zhí)行過程。
-
仿真功能:ST-Link可以模擬目標STM32設(shè)備的行為,使開發(fā)者能夠在開發(fā)計算機上運行和測試應(yīng)用程序。通過ST-Link,開發(fā)者可以執(zhí)行和調(diào)試代碼,觀察程序的輸出和行為。
-
編程功能:ST-Link支持將編譯后的應(yīng)用程序下載到目標STM32設(shè)備中。它可以通過連接目標設(shè)備的JTAG或SWD接口,將應(yīng)用程序的二進制文件燒錄到設(shè)備的閃存中,以實現(xiàn)應(yīng)用程序的部署和運行。
-
固件升級:ST-Link本身的固件也可以進行升級。STMicroelectronics定期發(fā)布新的固件版本,以提供更好的兼容性和功能支持。開發(fā)者可以使用ST提供的固件升級工具,將最新的固件加載到ST-Link中,以獲得更好的使用體驗。
ST-Link廣泛應(yīng)用于STM32微控制器的開發(fā)過程中。它為開發(fā)者提供了強大的調(diào)試和仿真功能,幫助他們快速、高效地開發(fā)和測試嵌入式應(yīng)用程序。ST-Link與多個集成開發(fā)環(huán)境(IDE)和編譯器兼容,并且易于使用,適用于初學(xué)者和專業(yè)開發(fā)者。
安裝
1.可以去官方下載
點擊這里下載——》ST-LINK
鏈接 https://www.st.com/en/development-tools/stsw-link004.html
2.也可以去我網(wǎng)盤下載
點擊這里下載——》ST-LINK
鏈接:https://pan.baidu.com/s/1ns-xCxikS18F4qS4YygIHg?pwd=JAYU
提取碼:JAYU
首先插入ST_LINK燒寫器,右鍵計算機選擇設(shè)備管理器
出現(xiàn)如下界面(設(shè)備上有警告標識),則需要安裝驅(qū)動程序
然后找到下圖所示文件
以管理員身份運行
點擊下一頁,點擊安裝即可。
安裝完成
警告消失,即可正常使用。
2. 創(chuàng)建STM32工程
STM32CubeMX主界面
使用STM32CubeMX新建一個STM32工程
文章來源:http://www.zghlxwxcb.cn/news/detail-671619.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-671619.html
到了這里,關(guān)于STM32開發(fā)環(huán)境搭建&工程創(chuàng)建(嵌入式學(xué)習(xí))的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!