1.STM32CubeMX簡(jiǎn)介(了解)
??STM32CubeMX是ST開發(fā)的一款圖形配置工具,可通過配置自動(dòng)生成初始化代碼(并不包括邏輯代碼)。以下是STM32CubeMX官方宣傳圖片,適用于Windows和macOS系統(tǒng),用于生成初始化代碼,一個(gè)圖形配置工具,搭配不同系列的STM32Cube固件包,即可支持不同系列的STM32芯片,初始化代碼使用的是HAL庫(kù)。
2.STM32CubeMX安裝(了解)
2.1STM32CubeMX軟件獲取
2.1.1獲取Java軟件
??Java下載鏈接
2.1.2獲取STM32CubeMX軟件
??STM32CubeMX軟件下載鏈接,首次下載需要注冊(cè),注冊(cè)完點(diǎn)擊郵箱中的驗(yàn)證,即可進(jìn)行下載。
2.2搭建Java運(yùn)行環(huán)境
1.選擇合適的版本進(jìn)行安裝:64位電腦選擇x64, 32位電腦選擇X86;
2.檢測(cè)是否正常安裝:Win+R輸入cmd,打開指令窗口,輸入java -version(java后面有個(gè)空格)
2.3安裝STM32CubeMX軟件(必須先2.2再2.3)
??雙擊”SetupSTM32CubeMX-6.3.0-Win.exe”,然后按部就班進(jìn)行安裝,建議不要安裝在C盤,占用系統(tǒng)盤內(nèi)存,安裝路徑不能有中文字符。
2.4下載和關(guān)聯(lián)STM32cube固件包
??建議在D盤新建一個(gè)倉(cāng)庫(kù)用于存放STM32Cube固件包,路徑:D:\STM32Cube\Repository。需要自己創(chuàng)建文件夾。然后打開軟件,【Help】->【Updater Settings】->設(shè)置倉(cāng)庫(kù)所在路徑(我這里安裝到了與STM32CubMX相同目錄,只要方便找到即可)->【OK】:
??下面就是關(guān)聯(lián)固件包:【Help】->【Manager embedded software packages】->有兩種關(guān)聯(lián)方式:1、聯(lián)網(wǎng)下載自動(dòng)解壓到路徑D:\A_worksoftware\STM32Cube\Repository中。2、本地關(guān)聯(lián),要找到下載的壓縮包或者直接將解壓好的整個(gè)文件夾復(fù)制到路徑中。->選擇自己要開發(fā)的STM系列,進(jìn)行安裝即可方框中顯示綠色表示安裝成功。
3.新建STMCubeMX工程步驟(熟悉)
??STM32CubeMX用戶手冊(cè)下載鏈接,該手冊(cè)說明了STM32CubeMX如何使用,可以作為參考。
3.1工程初步建立
??新建工程,選擇芯片型號(hào)?!綟ile】->【New Project】(首次點(diǎn)擊需要下載一些東西)。->雙擊芯片型號(hào)。
??可以點(diǎn)擊芯片型號(hào)前面的?,點(diǎn)擊左上角的?即可快捷找到自己經(jīng)常使用的型號(hào)。
3.2時(shí)鐘模塊配置
??設(shè)置HSE(高速外部時(shí)鐘)、LSE(低速外部時(shí)鐘)、MCO(芯片往外部輸出的時(shí)鐘)?!維ystem Core】->【RCC】->【HSE】選擇【Crystal/Ceramic Resonator】(外部時(shí)鐘);【LSE】也選擇外部時(shí)鐘。如果點(diǎn)擊【Master Clock Output】會(huì)讓特定的IO口往外部輸出時(shí)鐘頻率(此處以跑馬燈為例,不需g要勾選此項(xiàng))。
3.3時(shí)鐘系統(tǒng)配置
??PLL(鎖相環(huán))、SYSCLK(系統(tǒng)時(shí)鐘)、AHB、APB1、APB2等等(不同系列設(shè)置不同)。時(shí)鐘系統(tǒng)在【Clock Configuration】配置,我的開發(fā)板是8Mhz的高速外部時(shí)鐘HSE——>鎖相環(huán)PLL選擇HSE路線——>系統(tǒng)時(shí)鐘SYSCLK選擇鎖相環(huán)時(shí)鐘PLLCLK,選擇倍頻使得SYSCLK系統(tǒng)時(shí)鐘為180MHz或者在框中直接輸入——>選擇APB1分頻使得紅色警告消失。
3.4GPIO引腳配置
??以連接在LED燈的IO為例介紹如何配置。阿波羅開發(fā)板LED0連接在PB1引腳,LED1在PD2引腳?;氐健綪inout & Configuration】界面——>右下角搜索PD2,芯片引腳會(huì)閃爍,單擊【PD2】引腳——>【GPIO_Output】。同理,PA8也是【GPIO_Output】。
??配置輸出速度等:【System view】——>【GPIO】——>選擇要配置的引腳,配置【GPIO output level】為High(由于LED0、LED1外接高電平,引腳為高電平時(shí)燈熄滅,所以設(shè)置默認(rèn)模式為高電平)、【GPIO mode】為Output Push Pull推挽輸出或者Output open drain開漏輸出都可、【GPIO Pull-up/Pull-down】無(wú)上拉或下拉、【Maximum output speed】為L(zhǎng)ow、【User Label】設(shè)置宏令PA8為L(zhǎng)ED0,令PD2為L(zhǎng)ED1。
3.5Cortex內(nèi)核配置
??SYS( DEBUG )配置、NVIC(優(yōu)先級(jí)分組)?!維YS】——>【Debug】選擇Senal Wire(也就是SW模式)。
??【NVIC】——>【Priority Group】配置中斷優(yōu)先級(jí)分組為2
3.6生成工程源碼
??設(shè)置工程,MDK等,最后生成代碼工程?!綪roject Manager】——>【Project Name】設(shè)置工程名——>【Project Location】設(shè)置工程保存路徑——>【Appication Structure】選擇先進(jìn)型模板或基礎(chǔ)型模板,先進(jìn)型模板將基礎(chǔ)型模板中的inc和Src文件放到了Core文件中。——>【Toolchain/IDE】選擇編譯器【Min Version】選擇版本——>【Firmware Package Name and Version】選擇固件包版本。其他為默認(rèn)即可
??【Code Generator】——>選擇僅復(fù)制需要的HAL庫(kù)文件,并且將.c和.h分開放置到Core文件夾中?!?gt;Ctrl+S保存文件?!?gt;點(diǎn)擊左上角的【GNERATE CODE】
3.7編寫用戶程序
??在main.c文件預(yù)留的位置編寫代碼。一定要寫在BEGIN和END之間,否則在生成代碼時(shí)會(huì)被覆蓋。將程序下載到開發(fā)板,可以看到LED燈交替閃爍。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-580505.html
4.總結(jié)
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-580505.html
到了這里,關(guān)于【11】STM32·HAL庫(kù)開發(fā)-STM32CubeMX簡(jiǎn)介、安裝 | 新建STM32CubeMX工程步驟的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!