1.簡(jiǎn)介
STM32CubeIDE是一個(gè)高級(jí)C / C ++開(kāi)發(fā)平臺(tái),具有用于STM32微控制器和微處理器的外設(shè)配置,代碼生成,代碼編譯和調(diào)試功能。它基于Eclipse?/ CDT框架和GCC工具鏈進(jìn)行開(kāi)發(fā),并基于GDB進(jìn)行調(diào)試。它允許現(xiàn)有幾百插件是完成了Eclipse的功能整合?IDE。
STM32CubeIDE集成了STM32CubeMX的STM32配置和項(xiàng)目創(chuàng)建功能,以提供多合一的工具體驗(yàn),并節(jié)省安裝和開(kāi)發(fā)時(shí)間。從選擇板子或示例中選擇空的STM32 MCU或MPU或預(yù)配置的微控制器或微處理器后,將創(chuàng)建項(xiàng)目并生成初始化代碼。在開(kāi)發(fā)過(guò)程中的任何時(shí)候,用戶(hù)都可以返回外圍設(shè)備或中間件的初始化和配置,并重新生成初始化代碼,而不會(huì)影響用戶(hù)代碼。
STM32CubeIDE包括構(gòu)建和堆棧分析器,可為用戶(hù)提供有關(guān)項(xiàng)目狀態(tài)和內(nèi)存要求的有用信息。
STM32CubeIDE還包括標(biāo)準(zhǔn)和高級(jí)調(diào)試功能,包括CPU內(nèi)核寄存器,存儲(chǔ)器和外設(shè)寄存器的視圖,以及實(shí)時(shí)變量監(jiān)視,Serial Wire Viewer接口或故障分析器。
2.軟件包下載
1.去ST官網(wǎng)下載軟件安裝包:https://www.st.com/content/st_com/en.html
![pYYBAGKXBN6ANrLZAAxPkBro6Ok474.png](https://file.elecfans.com/web2/M00/46/F2/pYYBAGKXBN6ANrLZAAxPkBro6Ok474.png)
![poYBAGKXBOyABUe_AAEUFhs_iM8276.png](https://file.elecfans.com/web2/M00/46/F3/poYBAGKXBOyABUe_AAEUFhs_iM8276.png)
3.軟件安裝
![poYBAGKXBSWAcQAuAACgIg6mo_8598.png](https://file.elecfans.com/web2/M00/46/F3/poYBAGKXBSWAcQAuAACgIg6mo_8598.png)
![poYBAGKXBT-AWyzFAAMRZFhSFYE701.png](https://file.elecfans.com/web2/M00/46/F3/poYBAGKXBT-AWyzFAAMRZFhSFYE701.png)
![pYYBAGKXBU-AcgnxAAHnO1Dlg-c187.png](https://file.elecfans.com/web2/M00/46/F2/pYYBAGKXBU-AcgnxAAHnO1Dlg-c187.png)
![poYBAGKXBV6AME0MAAEptDPoxcc878.png](https://file.elecfans.com/web2/M00/46/F3/poYBAGKXBV6AME0MAAEptDPoxcc878.png)
4.創(chuàng)建工程
4.1打開(kāi)軟件,選擇工作區(qū)路徑,不要出現(xiàn)中文名稱(chēng)。
![pYYBAGKXBaGAMo9EAABSMhKspO0404.png](https://file.elecfans.com/web2/M00/46/F2/pYYBAGKXBaGAMo9EAABSMhKspO0404.png)
![pYYBAGKXBbSAZUQAAAFsb92UYB4158.png](https://file.elecfans.com/web2/M00/46/F2/pYYBAGKXBbSAZUQAAAFsb92UYB4158.png)
4.2 選擇直接創(chuàng)建STM32工程,我們這里以STM32F103C8為例驅(qū)動(dòng)LED燈。
![pYYBAGKXBc-ANLQWAATNke5mLys836.png](https://file.elecfans.com/web2/M00/46/F2/pYYBAGKXBc-ANLQWAATNke5mLys836.png)
![pYYBAGKXBduAM8WBAAGAo8G2pi4891.png](https://file.elecfans.com/web2/M00/46/F2/pYYBAGKXBduAM8WBAAGAo8G2pi4891.png)
![poYBAGKXBeyAJUaGAAJQUkiUw1w293.png](https://file.elecfans.com/web2/M00/46/F3/poYBAGKXBeyAJUaGAAJQUkiUw1w293.png)
![poYBAGKXBiqABUe9AAHlUasHJK4901.png](https://file.elecfans.com/web2/M00/46/F3/poYBAGKXBiqABUe9AAHlUasHJK4901.png)
4.4 時(shí)鐘樹(shù)配置。
![poYBAGKXBkGATMSZAAGpXN3qk0A589.png](https://file.elecfans.com/web2/M00/46/F3/poYBAGKXBkGATMSZAAGpXN3qk0A589.png)
4.5 配置GPIO口:LED1--PB6 ;LED2--PB7; LED3--PB8 ;LED4--PB9。
![pYYBAGKXBlyAbK6QAAGxIfNKRiY587.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXBlyAbK6QAAGxIfNKRiY587.png)
4.6 GPIO口基本參數(shù)配置,以PB6為例,其她三個(gè)配置相同。
![pYYBAGKXBo-AOnLGAACYnfUaTiM269.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXBo-AOnLGAACYnfUaTiM269.png)
![pYYBAGKXBpuAF4ADAAF-odEwSWc517.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXBpuAF4ADAAF-odEwSWc517.png)
4.7 工程參數(shù)設(shè)置。
![pYYBAGKXBrCAWSg5AAFBwGOSD3M034.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXBrCAWSg5AAFBwGOSD3M034.png)
4.8 生成代碼。
![pYYBAGKXBtGAbd1nAAF0-VLkxpA675.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXBtGAbd1nAAF0-VLkxpA675.png)
4.9 實(shí)現(xiàn)500ms閃爍一次。
- Alt+/ :補(bǔ)全代碼
- CTRL+ “-”:縮小字體
- CTRL+SHIFT+”+”:放大字體
- CTRL+TAB: .c和.h文件切換
- CTRL+/:注釋
![poYBAGKXBw-AC8S1AAHF13TI1-s025.png](https://file.elecfans.com/web2/M00/46/F4/poYBAGKXBw-AC8S1AAHF13TI1-s025.png)
4.10 生成.hex文件設(shè)置。
![pYYBAGKXBzmASHHqAAJbr0SQ_Es475.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXBzmASHHqAAJbr0SQ_Es475.png)
![poYBAGKXB0SAFVMvAAE7qg_-PdE745.png](https://file.elecfans.com/web2/M00/46/F4/poYBAGKXB0SAFVMvAAE7qg_-PdE745.png)
4.11 編譯工程。
![pYYBAGKXB2aAaJSHAAJRr-jLhD0677.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXB2aAaJSHAAJRr-jLhD0677.png)
4.12生成可執(zhí)行文件路徑:在你所保存的工程路徑下的Debug目錄下。
![poYBAGKXB4uAOmA3AAD-DZpgSFw162.png](https://file.elecfans.com/web2/M00/46/F4/poYBAGKXB4uAOmA3AAD-DZpgSFw162.png)
4.13 效果展示。
![pYYBAGKXB7CAY11eAAtZ2fH82oY838.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXB7CAY11eAAtZ2fH82oY838.png)
5.自定義.c和.h文件
5.1創(chuàng)建文件夾。
![pYYBAGKXB9-ANxv0AAEWs2JnoWE978.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXB9-ANxv0AAEWs2JnoWE978.png)
![pYYBAGKXB-mAAeQnAADoD4D1HwA317.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXB-mAAeQnAADoD4D1HwA317.png)
5.2將文件夾添加到工作區(qū)。
![pYYBAGKXCBaAFCEiAAFeUq6Xqb8426.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXCBaAFCEiAAFeUq6Xqb8426.png)
![pYYBAGKXCCOAZyJWAAJ4WGq5WjA691.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXCCOAZyJWAAJ4WGq5WjA691.png)
5.3添加.c和.h文件:這里以添加delay.c和delay.h為例。
![pYYBAGKXCDuAbWJyAAGqsviwo4Q568.png](https://file.elecfans.com/web2/M00/46/F3/pYYBAGKXCDuAbWJyAAGqsviwo4Q568.png)
![pYYBAGKXCEeARQf-AAHn8iphDPA330.png](https://file.elecfans.com/web2/M00/46/F4/pYYBAGKXCEeARQf-AAHn8iphDPA330.png)
![poYBAGKXCFSAB8cMAAKxpYM8v_8574.png](https://file.elecfans.com/web2/M00/46/F4/poYBAGKXCFSAB8cMAAKxpYM8v_8574.png)
5.4 調(diào)用用戶(hù)自定義函數(shù)。
![poYBAGKXCGyARL27AAFLDmGXyAk523.png](https://file.elecfans.com/web2/M00/46/F4/poYBAGKXCGyARL27AAFLDmGXyAk523.png)
![poYBAGKXCHeAAeYtAAEzYXeW6IQ823.png](https://file.elecfans.com/web2/M00/46/F4/poYBAGKXCHeAAeYtAAEzYXeW6IQ823.png)
5.5 程序編譯,下載到開(kāi)發(fā)板。
![poYBAGKXCJSAGkeoAAHn4LAITXk522.png](https://file.elecfans.com/web2/M00/46/F4/poYBAGKXCJSAGkeoAAHn4LAITXk522.png)
-
STM32
+關(guān)注
關(guān)注
2273文章
10926瀏覽量
357802 -
IDE
+關(guān)注
關(guān)注
0文章
341瀏覽量
46912
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
用STM32CubeIDE軟件實(shí)現(xiàn)STM32外部中斷實(shí)例
STM32CubeIDE SWV功能介紹
![<b class='flag-5'>STM32CubeIDE</b> SWV功能介紹](https://file.elecfans.com/web2/M00/17/A0/poYBAGFme7yALxotAAAhvjYHoH8415.png)
STM32CubeIDE使用
![<b class='flag-5'>STM32CubeIDE</b>使用](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32CubeIDE的MCU開(kāi)發(fā)
![<b class='flag-5'>STM32CubeIDE</b>的MCU開(kāi)發(fā)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
第一個(gè)STM32CubeIDE項(xiàng)目
![第一個(gè)<b class='flag-5'>STM32CubeIDE</b>項(xiàng)目](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32CubeIDE生成的工程
AN5394_STM32L5系列在STM32CubeIDE中的項(xiàng)目入門(mén)
![AN5394_<b class='flag-5'>STM32</b>L5系列在<b class='flag-5'>STM32CubeIDE</b>中的項(xiàng)目<b class='flag-5'>入門(mén)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32CUBEIDE(1)----安裝
![<b class='flag-5'>STM32CUBEIDE</b>(1)----<b class='flag-5'>安裝</b>](https://file.elecfans.com/web2/M00/7D/72/pYYBAGN8Kp-AcNXaAADcCR2hxBY834.jpg)
STM32CubeIDE快速入門(mén)指南
![<b class='flag-5'>STM32CubeIDE</b>快速<b class='flag-5'>入門(mén)</b>指南](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論