STM32CubeMX是ST公司新推出的一個配置工具,直接由圖形界面簡單配置下,就能生成初始化代碼,并對外設(shè)做了進一步的抽象,讓開發(fā)人員可以只專注應用的開發(fā)。
STM32CubeMX有愛他的,有嫌棄他的,不過STM32CubeMX的出現(xiàn)的確簡化了硬件的初始化過程,降低了入門的難度,配合HAL庫,使工程復用更容易。學習STM32的人多少要接觸一下,自己喜歡不喜歡,用用才知道。
后臺網(wǎng)友詢問,如何使用STM32CubeMX設(shè)計代碼框架,然后實現(xiàn)CPU內(nèi)置溫度傳感器測量CPU芯片溫度,然后以串口輸出輸出芯片的溫度值,數(shù)據(jù)更新周期1000ms。
為了實現(xiàn)上面的需求,我們首先要對STM32CubeMX進行簡單的了解,下面我們從0到1,僅用4行代碼實現(xiàn)LED閃爍功能。明天我們在本文的基礎(chǔ)上,再求得CPU芯片溫度。
下載并安裝STM32CubeMX
本文使用的STM32CubeMX版本為5.3.0:
雙擊安裝程序之后,彈出如下對話框:
由于 STM32CubeMX 軟件是基于 JAVA 環(huán)境運行的,所以需要安裝 JRE (Java Runtime Environment)才能使用。
點擊“確定”之后,彈出Java的下載鏈接:
https://www.java.com/zh_CN/download/
下載之后,下一步默認安裝即可。
安裝完JAVA環(huán)境之后,再次雙擊“SetupSTM32CubeMX-5.3.0.exe”即可以順利安裝了。
勾選第一個即可,第二個選項是是否同意ST公司收集你的個人使用信息等。
一路下一步,直至出現(xiàn)下面界面,完成STM32CubeMX的安裝。
安裝HAL庫
打開安裝好的 STM32CubeMX 軟件 點上面的Help -> Manage embedded software packages 。
選擇我們會使用的軟件包,我們選擇的是STM32F1。
創(chuàng)建工程
新建工程:
選擇對應的MCU:
雙擊選擇的MCU,進入配置界面:
配置RCC,使用外部晶振如圖所示:
配置USART1(本例程其實不需要配置串口),模式為異步,不使用硬件流控。
配置GPIO,本例使用STM32的核心板上的PC13驅(qū)動LED:
時鐘樹配置:
工程設(shè)置:
生成代碼:
打開Keil5工程:
添加四行代碼:
編譯,沒有錯誤:
配置JLINK下載程序方式為SW:
點擊“Settings”設(shè)置如下:
確定之后,點擊下面1處進行工程編譯,然后點擊下圖2處進行程序下載:
下載程序之后,重新上電,發(fā)現(xiàn)核心板上的LED綠燈開始閃爍了。
總結(jié)
測試結(jié)果
最后生成的工程目錄結(jié)構(gòu)如下:
其中文件夾1為Keil5的工程文件所在目錄;
文件2為STM32CubeMX生成的工程文件,雙擊此文件可以隨時修改工程配置。
編寫Keil代碼的時候,注意代碼存放位置,應該放在成對的USER CODE BEGIN 和USER CODE END之間,放錯位置,改動STM32CubeMX工程設(shè)置之后,代碼可能會丟失。
六月份的“每月一練”活動我們已經(jīng)投票選出了要做的內(nèi)容。
“基于單片機的智能風扇”想要實現(xiàn)什么功能,可以后臺留言或者加我微信留言給我,微信號:chengxuyuanxiaoha(程序員小哈)
6月1日公布作品功能點及所需要的功能模塊鏈接,請敬期待。
免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!