版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章STM32CubeMX配置工具3.1安裝STM32CubeMXSTM32CubeMx軟件是ST有限公司為STM32系列微控制器快速建立工程,并快速初始化使用到的外設(shè)、GPIO等而設(shè)計(jì)的,大大縮短了開發(fā)時(shí)間。該軟件不僅能配置STM32外設(shè),還能進(jìn)行第三方軟件系統(tǒng)的配置,例如FreeRtos、FAT32、LWIP等;而且還有一個(gè)功能,就是可以用它進(jìn)行功耗預(yù)估。此外,這款軟件可以輸出PDF、TXT文檔,顯示所開發(fā)工程中的GPIO等外設(shè)的配置信息,供開發(fā)者進(jìn)行原理圖設(shè)計(jì)等。STM32CubeMX是ST官方出的一款針對(duì)ST的MCU/MPU跨平臺(tái)的圖形化工具,支持在Linux、MacOS、Window系統(tǒng)下開發(fā)。(1)ST全系列產(chǎn)品包括STM32L0、L1、L4、L5,STM32F0、F1、F2、F3、F4、F7,STM32G0、G4,STM32H7,STM32WB、WL,STM32MP1等。(2)這些產(chǎn)品使用的底層接口是HAL庫(kù)。(3)STM32CubeMX集成MCU/MPU的硬件抽象層(HAL),還集成了RTOS、文件系統(tǒng)、USB、網(wǎng)絡(luò)、顯示、嵌入式AI等中間件。(4)開發(fā)者可輕松完成底層驅(qū)動(dòng)配置,專注上層功能邏輯開發(fā),提高嵌入式開發(fā)效率。STM32CubeMX架構(gòu)如圖3-1所示。圖3-1STM32CubeMX架構(gòu)STM32CubeMX軟件的特點(diǎn):(1)集成了ST有限公司的每一款型號(hào)的MCU/MPU的可配置的圖形界面,能夠自動(dòng)提示IO沖突并且對(duì)于復(fù)用IO可自動(dòng)分配。(2)具有動(dòng)態(tài)驗(yàn)證的時(shí)鐘樹。(3)能夠很方便的使用所集成的中間件。(4)能夠估算MCU/MPU在不同主頻運(yùn)行下的功耗。(5)能夠輸出不同編譯器的工程,比如能夠直接生成MDK、EWARM、STM32CubeIDE、MakeFile等工程。為了使開發(fā)人員能夠更加快捷有效地進(jìn)行STM32的開發(fā),ST有限公司推出了一套完整的STM32Cube開發(fā)組件。STM32Cube主要包括兩部分:STM32CubeMX圖形化配置工具,它是直接在圖形界面簡(jiǎn)單配置下,生成初始化代碼,并對(duì)外設(shè)做了進(jìn)一步的抽象,讓開發(fā)人員更只專注于應(yīng)用的開發(fā)?;赟TM32微控制器的固件集STM32Cube軟件資料包。從ST有限公司官網(wǎng)可下載STM32CubeMX軟件最新版本的安裝包,本書使用的版本是6.6.1。安裝包解壓后,運(yùn)行其中的安裝程序,按照安裝向?qū)У奶崾具M(jìn)行安裝。安裝過程中會(huì)出現(xiàn)圖3-2所示的界面,需要勾選第一個(gè)復(fù)選框后才可以繼續(xù)安裝。第二個(gè)復(fù)選框可以不用勾選。圖3-2需要同意ST的隱私政策和使用條款才可以繼續(xù)安裝安裝過程中,用戶需設(shè)置軟件安裝目錄。安裝目錄不能包含漢字、空格及非下劃線符號(hào),因?yàn)镾TM32CubeMX對(duì)中文支持有限。STM32Cube開發(fā)還需安裝MCU固件包,建議將其與STM32CubeMX安裝在相同根目錄下,如:“C:\ProgramFiles\STMicroelectronics\STM32Cube\”,再將STM32CubeMX安裝到該目錄下的“STM32CubeMX”文件夾。3.2安裝MCU固件包在安裝完STM32CubeMX后,若要進(jìn)行后續(xù)的各種操作,必須在STM32CubeMX中設(shè)置一個(gè)軟件庫(kù)文件夾(RepositoryFolder),在STM32CubeMX中安裝MCU固件包和STM32Cube擴(kuò)展包時(shí)都安裝到此目錄下。雙擊桌面上的STM32CubeMX圖標(biāo)運(yùn)行該軟件,軟件啟動(dòng)后的界面如圖3-3所示。3.2.1軟件庫(kù)文件夾設(shè)置圖3-3軟件啟動(dòng)后的界面在圖3-3界面的最上方有3個(gè)主菜單項(xiàng),單擊菜單項(xiàng)Help→UpdaterSettings,會(huì)出現(xiàn)圖3-4所示的對(duì)話框。首次啟動(dòng)STM32CubeMX后,立刻單擊這個(gè)菜單項(xiàng)可能提示軟件更新已經(jīng)在后臺(tái)運(yùn)行,需要稍微等待一段時(shí)間后再單擊此菜單項(xiàng)。在圖3-3中,RepositoryFolder就是需要設(shè)置的軟件庫(kù)文件夾,所有MCU固件包和擴(kuò)展包要安裝到此目錄下。圖3-4UpdaterSettings對(duì)話框圖3-4中,CheckandUpdate設(shè)置更新方式,DataAuto-Refresh控制啟動(dòng)時(shí)數(shù)據(jù)刷新,建議手動(dòng)檢查更新和關(guān)閉自動(dòng)刷新,啟動(dòng)后可手動(dòng)更新和刷新數(shù)據(jù)。設(shè)置了軟件庫(kù)文件夾,就可以安裝MCU固件包和擴(kuò)展包了。在圖3-3所示的界面上,單擊主菜單項(xiàng)Help→Manageembeddedsoftwarepackages,出現(xiàn)圖3-5所示的EmbeddedSoftwarePackagesManager(嵌入式軟件包管理)對(duì)話框。3.2.2管理嵌入式軟件包圖3-5EmbeddedSoftwarePackagesManager對(duì)話框圖3-5界面包括多個(gè)頁面,STM32CubeMCUPackages管理所有STM32系列MCU固件包,按系列分節(jié)點(diǎn)。展開節(jié)點(diǎn)顯示該系列不同版本固件包,建議STM32CubeMX只保留最新版本。舊項(xiàng)目打開時(shí)會(huì)提示遷移,通常能自動(dòng)完成。在圖3-4界面的下方有幾個(gè)按鈕,它們可用于完成不同的操作功能。(1)FromLocal按鈕,選擇本地固件包壓縮文件安裝,不需解壓,不能放在庫(kù)根目錄。(2)FromUrl按鈕,輸入網(wǎng)址下載固件包,通常不用因未知網(wǎng)址。(3)Refresh按鈕,刷新目錄樹,查看是否有新固件包版本。(4)Install按鈕,選固件包版本后下載并安裝尚未安裝的固件包。(5)Remove按鈕,選擇已安裝固件包版本后刪除該固件包。本章是基于STM32F103ZET6講述的,所以需要安裝STM32CubeF1固件包。例如,1.8.0版本的STM32CubeF1固件包安裝后的固件庫(kù)目錄如下:C:\Users\lenovo\Repository\STM32Cube_FW_F1_V1.8.4如果是開發(fā)STM32F系列微控制器,則需要安裝STM32CubeF4固件包,但安裝和使用方法是一樣的。STMicroelectronics界面的管理內(nèi)容如圖3-6所示,這個(gè)界面是ST有限公司提供的一些STM32Cube擴(kuò)展包,包括人工智能庫(kù)X-CUBE-AI、圖形用戶界面庫(kù)X-CUBE-TOUCHGFX等,以及一些芯片的驅(qū)動(dòng)程序,如MEMS、BLE、NFC芯片的驅(qū)動(dòng)庫(kù)。用戶可以根據(jù)設(shè)計(jì)需要安裝相應(yīng)的擴(kuò)展包,例如,安裝4.20.0版本的TouchGFX后,TouchGFX庫(kù)保存在如下的目錄之下:C:\Users\lenovo\Repository\Packs\STMicroelectronics\X-CUBE-TOUCHGFX\4.20.0圖3-6STMicroelectronics嵌入式軟件包管理界面3.3軟件功能與基本使用1.初始主界面啟動(dòng)STM32CubeMX之后的初始界面如圖3-2所示。圖3-2的界面主要分為3個(gè)功能區(qū),分別描述如下。(1)主菜單欄位于窗口頂部,有File、Window、Help三菜單及下拉項(xiàng)。右端快捷按鈕點(diǎn)擊可用瀏覽器打開ST社區(qū)、官網(wǎng)等網(wǎng)站。(2)標(biāo)簽導(dǎo)航欄。主菜單欄下方是標(biāo)簽導(dǎo)航欄。在新建或打開項(xiàng)目后,標(biāo)簽導(dǎo)航欄可以在STM32CubeMX的3個(gè)主要視圖之間快速切換。3.3.1軟件界面(3)工作區(qū)。窗口其他區(qū)域都是工作區(qū)。STM32CubeMX使用的是單文檔界面,工作區(qū)會(huì)根據(jù)當(dāng)前操作的內(nèi)容顯示不同的界面。圖3-2的工作區(qū)顯示的是Home視圖,Home視圖的工作區(qū)可以分為3個(gè)功能區(qū)域。2.主菜單功能STM32CubeMX有3個(gè)主菜單項(xiàng),軟件的很多功能操作都是通過這些菜單項(xiàng)實(shí)現(xiàn)的。(1)File菜單。該菜單主要包括如下菜單項(xiàng)。①NewProject:新建項(xiàng)目,選擇MCU創(chuàng)建.ioc項(xiàng)目文件。②LoadProject:打開已有.ioc項(xiàng)目文件載入。③ImportProject:導(dǎo)入相同MCU型號(hào)項(xiàng)目設(shè)置。④SaveProject:保存當(dāng)前項(xiàng)目,首次保存需命名。⑤SaveProjectAs:項(xiàng)目另存為新文件。⑥CloseProject:關(guān)閉當(dāng)前項(xiàng)目。⑦GenerateReport:生成項(xiàng)目設(shè)置PDF報(bào)告。⑧RecentProjects:顯示最近打開項(xiàng)目列表。⑨Exit:退出STM32CubeMX軟件。(2)Window菜單。該菜單主要包括如下菜單項(xiàng)。①Outputs(輸出),一個(gè)復(fù)選的菜單項(xiàng),被勾選時(shí),在工作區(qū)的最下方顯示一個(gè)輸出子窗口,顯示一些輸出信息。②Fontsize(字體大小)。有3個(gè)子菜單項(xiàng),用于設(shè)置軟件界面字體大小,需重啟STM32CubeMX后才生效。(3)Help菜單。該菜單主要包括如下菜單項(xiàng)。①Help(幫助),顯示STM32CubeMX的英文版用戶手冊(cè)PDF文檔,文檔有300多頁,是個(gè)很齊全的使用手冊(cè)。②About(關(guān)于),顯示關(guān)于本軟件的對(duì)話框。③Docs&Resources(文檔和資源),只有在打開或新建一個(gè)項(xiàng)目后此菜單項(xiàng)才有效。④RefreshData(刷新數(shù)據(jù)),會(huì)顯示圖3-7所示的DataRefresh對(duì)話框,用于刷新MCU和開發(fā)板的數(shù)據(jù),或下載所有官方文檔。圖3-7DataRefresh對(duì)話框⑤UserPreferences(用戶選項(xiàng)),會(huì)打開一個(gè)對(duì)話框用于設(shè)置用戶選項(xiàng),只有一個(gè)需要設(shè)置的選項(xiàng),即是否允許軟件收集用戶使用習(xí)慣。⑥CheckforUpdates(檢查更新),會(huì)打開一個(gè)對(duì)話框,用于檢查STM32CubeMX軟件、各系列MCU固件包、STM32Cube擴(kuò)展包是否有新版本需要更新。⑦M(jìn)anageembeddedsoftwarepackages(管理嵌入式軟件包),會(huì)打開圖3-4所示的對(duì)話框,對(duì)嵌入式軟件包進(jìn)行管理。⑧UpdaterSettings(更新設(shè)置),會(huì)打開圖3-3所示的對(duì)話框,用于設(shè)置軟件庫(kù)文件夾,設(shè)置軟件檢查更新方式和數(shù)據(jù)刷新方式。1.選擇MCU創(chuàng)建項(xiàng)目單擊主菜單項(xiàng)File→NewProject,或Home視圖上的ACCESSTOMCUSELECTOR按鈕,都可以打開圖3-7所示的NewProjectfromaMCU/MPU對(duì)話框。該對(duì)話框用于新建項(xiàng)目,是STM32CubeMX的3個(gè)主要視圖之一,用于選擇MCU或開發(fā)板以新建項(xiàng)目。圖3-8所示的是MCU/MPUSelector界面,用于選擇MCU。3.3.2新建項(xiàng)目圖3-8NewProjectfromaMCU/MPU對(duì)話框圖3-7的界面有如下幾個(gè)功能區(qū)域。(1)MCU/MPUFilters區(qū),設(shè)置篩選條件,縮小型號(hào)范圍,含搜索框及篩選項(xiàng)。(2)MCUs/MPUsList區(qū),顯示篩選后MCU型號(hào)及參數(shù),可多種操作。(3)MCU資料顯示區(qū),選中型號(hào)后顯示詳細(xì)資料,含界面和操作按鈕。圖3-7左側(cè)的MCU/MPUFilters框內(nèi)是用于MCU篩選的一些功能操作,上方有一個(gè)工具欄,有4個(gè)按鈕。(1)Showfavorites按鈕,顯示收藏的MCU,星星圖標(biāo)收藏取消。(2)SaveSearch按鈕,保存當(dāng)前篩選條件為搜索名稱。(3)LoadSearches按鈕,列出并快速加載保存的搜索條件。(4)Resetallfilters按鈕,重置所有篩選條件。MCU的篩選主要通過下方的幾組條件進(jìn)行設(shè)置。(1)Core(內(nèi)核),篩選內(nèi)核,選項(xiàng)中列出了STM32支持的所有Cortex內(nèi)核,如圖3-9所示。(2)Series(系列),選擇內(nèi)核后會(huì)自動(dòng)更新可選的STM32系列列表,圖3-10只顯示了列表的一部分。(3)Line(產(chǎn)品線),選擇某個(gè)STM32系列后會(huì)自動(dòng)更新產(chǎn)品線列表中的可選范圍。例如,選擇了STM32F1系列之后,產(chǎn)品線列表中只有STM32F1xx的器件可選。圖3-11是產(chǎn)品線列表的一部分。(4)Package(封裝),根據(jù)封裝選擇器件。用戶可以根據(jù)已設(shè)置的其他條件縮小封裝的選擇范圍。圖3-12是封裝列表的一部分。(5)Other(其他),還可以設(shè)置價(jià)格、IO引腳數(shù)、Flash大小、RAM大小、主頻等篩選條件。如圖3-9選擇Cortex內(nèi)核圖3-10選擇STM32系列圖3-11選擇產(chǎn)品線圖3-12選擇封裝2.選擇開發(fā)板新建項(xiàng)目用戶還可以在NewProjectfromaMCU/MPU窗口里選擇開發(fā)板新建項(xiàng)目,其界面如圖3-13所示。STM32CubeMX目前僅支持ST官方的開發(fā)板。圖3-13選擇開發(fā)板新建項(xiàng)目1. 交叉選擇MCU新建項(xiàng)目NewProjectfromaMCU/MPU對(duì)話框的第三個(gè)界面是CrossSelector,用于交叉選擇MCU新建項(xiàng)目,界面如圖3-14所示。圖3-14交叉選擇MCU新建項(xiàng)目在圖3-14中,左上方的PartNumberSearch部分用于選擇原有MCU的廠家和型號(hào),廠家有NXP、Microchip、ST、TI等,選擇廠家后會(huì)在第二個(gè)下拉列表框中列出廠家的MCU型號(hào)。選擇廠家和MCU型號(hào)后,會(huì)在下方的MatchingSTcandidates(500)框中顯示可選的STM32MCU,并且有一個(gè)匹配百分比表示了匹配程度。選擇一個(gè)MCU創(chuàng)建項(xiàng)目后,界面上顯示的是項(xiàng)目操作視圖。因?yàn)楸緯瞄_發(fā)板上的MCU型號(hào)是STM32F103ZET6,所以選擇STM32F10ZET6新建一個(gè)項(xiàng)目進(jìn)行操作。新建項(xiàng)目后的工作界面如圖3-15所示,界面主要由主菜單欄、標(biāo)簽導(dǎo)航欄和工作區(qū)三部分組成。工作區(qū)是一個(gè)多頁界面,有4個(gè)工作界面。(1)Pinout&Configuration(引腳與配置)界面,這是對(duì)MCU的系統(tǒng)內(nèi)核、外設(shè)、中間件和引腳進(jìn)行配置的界面,是主要的工作界面。(2)ClockConfiguration(時(shí)鐘配置)界面,通過圖形化的時(shí)鐘樹對(duì)MCU的各個(gè)時(shí)鐘信號(hào)頻率進(jìn)行配置的界面。3.3.3MCU圖形化配置界面總覽(3)ProjectManager(項(xiàng)目管理)界面,對(duì)項(xiàng)目進(jìn)行各種設(shè)置的界面。圖3-15MCU引腳配置界面(4)Tools(工具)界面,進(jìn)行功耗計(jì)算、DDRSDRAM適用性分析(僅用于STM32MP1系列)的操作界面。引腳與配置界面是MCU圖形化配置的主要工作界面,如圖3-14所示。這個(gè)界面包括ComponentList(組件列表)、Mode&Configuration(模式與配置)、Pinoutview(引腳視圖)、Systemview(系統(tǒng)視圖)和一個(gè)工具欄。1. 組件列表位于工作區(qū)左側(cè)的是MCU可以配置的系統(tǒng)內(nèi)核、外設(shè)和中間件列表,每一項(xiàng)稱為一個(gè)組件(Component)。組件列表有兩種顯示方式:分組顯示和按字母順序顯示。單擊界面上的Categories或A->Z頁標(biāo)簽就可以在這兩種顯示方式之間切換。3.3.4MCU配置在分組顯示狀態(tài)下,主要有如下的一些分組(每個(gè)分組的具體條目與MCU型號(hào)有關(guān),這里選擇的MCU是STM32F103ZE)。①SystemCore(系統(tǒng)內(nèi)核),有DMA、GPIO、IWDG、NVIC、RCC、SYS和WWDG。②Analog(模擬),片上的ADC和DAC。③Timers(定時(shí)器),包括RTC和所有定時(shí)器。④Connectivity(通信連接),各種外設(shè)接口,包括CAN、ETH、FSMC、I2C、SDIO、SPI、UART、USART、USB_OTG_FS、USB_OTG_HS等接口。⑤Multimedia(多媒體),各種多媒體接口,包括數(shù)字?jǐn)z像頭接口DCMI和數(shù)字音頻接口12S。⑥Security(安全),只有一個(gè)RNG(隨機(jī)數(shù)發(fā)生器)。⑦Computing(計(jì)算),計(jì)算相關(guān)的資源,只有一個(gè)CRC(循環(huán)冗余校驗(yàn))。⑧Middleware(中間件),MCU固件庫(kù)里的各種中間件,主要有FatFS、FreeRTOS、LibJPEG、LwIP、PDM2PCM、USB_Device、USB_Host等。⑨AdditionalSoftware(其他軟件),組件列表里默認(rèn)是沒有這個(gè)分組的。在初始狀態(tài)下,組件列表的各個(gè)項(xiàng)前面沒有任何圖標(biāo),在對(duì)MCU的各個(gè)組件做一些設(shè)置后,組件列表的各個(gè)項(xiàng)前面會(huì)出現(xiàn)一些圖標(biāo)(如圖3-16所示),表示組件的可用性信息。圖3-16組件的上下文幫助功能和可用標(biāo)記2. 組件的模式和配置在圖3-15的組件列表中單擊一個(gè)組件后,就會(huì)在其右側(cè)顯示模式與配置(ModeandConfiguration)界面。這個(gè)界面分為上下兩個(gè)部分,上方是模式設(shè)置界面,下方是參數(shù)配置界面,這兩個(gè)界面的顯示內(nèi)容與選擇的具體組件有關(guān)。例如,圖3-15顯示的是SystemCore分組里RCC組件的模式和配置界面。RCC用于設(shè)置MCU的兩個(gè)外部時(shí)鐘源,模式選擇界面上高速外部(HighSpeedExternal,HSE)時(shí)鐘源的下拉列表框有如下3個(gè)選項(xiàng)。(1)Disable,禁用外部時(shí)鐘源。(2)BYPASSClockSource,使用外部有源時(shí)鐘信號(hào)源。(3)Crystal/CeramicResonator,使用外部晶體振蕩器作為時(shí)鐘源。下半部分的Configuration界面用于對(duì)組件的一些參數(shù)進(jìn)行配置,分為多個(gè)界面,且界面內(nèi)容與選擇的組件有關(guān),一般有如下的一些界面。(1)ParameterSettings,設(shè)置組件參數(shù)如USART1波特率和數(shù)據(jù)位數(shù)。(2)NVICSettings,啟用中斷,顯示優(yōu)先級(jí),優(yōu)先級(jí)在SystemCore設(shè)置。(3)DMASettings,啟用DMA及相關(guān)設(shè)置,優(yōu)先級(jí)在SystemCore配置。(4)GPIOSettings,顯示GPIO引腳設(shè)置,具體參數(shù)SystemCore里改。(5)UserConstants,自定義常量生成代碼時(shí)定義為宏放main.h。3. MCU引腳視圖圖3-14工作區(qū)的右側(cè)顯示了MCU的引腳圖,在圖上直觀地表示了各引腳的設(shè)置情況。通過組件列表對(duì)某個(gè)組件進(jìn)行模式和參數(shù)設(shè)置后,系統(tǒng)會(huì)自動(dòng)在引腳圖上標(biāo)識(shí)出使用的引腳。例如,設(shè)置RCC組件的HSE使用外部晶振后,系統(tǒng)會(huì)自動(dòng)將Pin23和Pin24引腳設(shè)置為RCC_OSC_IN和RCC_OSC_OUT,這兩個(gè)名稱就是引腳的信號(hào)(signal)。引腳視圖下方有一個(gè)工具欄,通過工具欄按鈕可以進(jìn)行放大、縮小、旋轉(zhuǎn)等操作,通過鼠標(biāo)滾輪也可以縮放,按住鼠標(biāo)左鍵可以拖動(dòng)MCU引腳圖。圖3-17是單擊引腳PA9時(shí)出現(xiàn)的引腳功能選擇菜單。這個(gè)菜單里列出了引腳PA9所有可用的功能,其中的幾個(gè)解釋如下。(1)Reset_State,恢復(fù)為復(fù)位后的初始狀態(tài)。(2)GPIO_Input,作為GPIO輸入引腳。(3)GPIO_Output,作為GPIO輸出引腳。(4)TIM1_CH2,作為定時(shí)器TIM1的輸入通道2。(5)USART1_TX,作為USART1的TX引腳。(6)GPIO_EXTI9,作為外部中斷EXTI9的輸入引腳。圖3-17引腳PA9的引腳功能選擇菜單用戶還可以在一個(gè)引腳上單擊鼠標(biāo)右鍵調(diào)出一個(gè)快捷菜單,如圖3-18所示。不過,只有設(shè)置了功能的引腳,才有右鍵快捷菜單。此快捷菜單有3個(gè)菜單項(xiàng)。圖3-18引腳的快捷菜單(1)EnterUserLabel,輸入用戶自定義標(biāo)簽替代引腳信號(hào)名,便于識(shí)別功能。(2)SignalPinning,綁定引腳與信號(hào),防止自動(dòng)改動(dòng),解綁時(shí)顯示SignalUnpinning。(3)PinStacking/Unstacking功能不明,官方無解,避免點(diǎn)擊以免影響代碼生成。4.Pinout菜單在引腳視圖的上方還有一個(gè)工具欄,上面有兩個(gè)按鈕:Additiona1Software和Pinout。單擊AdditionalSoftware按鈕會(huì)打開一個(gè)對(duì)話框,用于選擇已安裝的STM32Cube擴(kuò)展包,添加到組件面板的AdditionalSoftware組里。單擊Pinout按鈕會(huì)出現(xiàn)一個(gè)下拉菜單,菜單項(xiàng)如圖3-19所示。圖3-20引腳視圖上方的Pinout菜單各菜單項(xiàng)的功能描述如下。(1)UndoModeandpinout,撤銷上一次的模式設(shè)置和引腳分配操作。(2)RedoModeandpinout,重做上一次的撤銷操作。(3)KeepCurrentSignalsPlacement(保持當(dāng)前信號(hào)的配置)。(4)ShowUserLabel(顯示用戶標(biāo)簽)。如果勾選此項(xiàng),將顯示引腳的用戶定義標(biāo)簽,否則顯示其已設(shè)置的信號(hào)名稱。(5)DisableAllModes(禁用所有模式),取消所有外設(shè)和中間件的模式設(shè)置。(6)ClearPinouts(清除引腳分配),可以讓所有引腳變成復(fù)位初始狀態(tài)。(7)ClearSingleMappedSignals(清除單邊映射的信號(hào)),清除那些定義了引腳的信號(hào)。(8)Pins/SignalsOptions(引腳/信號(hào)選項(xiàng)),會(huì)打開一個(gè)圖3-20所示的對(duì)話框,顯示MCU已經(jīng)設(shè)置的所有引腳名稱、關(guān)聯(lián)的信號(hào)名稱和用戶定義標(biāo)簽。圖3-20Pins/SignalsOptions對(duì)話框(9)ListPinoutCompatibleMCUs(列出引腳分配兼容的MCU),會(huì)打開一個(gè)對(duì)話框,顯示與當(dāng)前項(xiàng)目的引腳配置兼容的MCU列表。(10)ExportpinoutwithAlt.Functions,將具有復(fù)用功能的引腳的定義導(dǎo)出為一個(gè).csv文件。(11)ExportpinoutwithoutAlt.Functions,將沒有復(fù)用功能的引腳的定義導(dǎo)出為一個(gè).csv文件。(12)SetunusedGPIOs(設(shè)置未使用的GPIO引腳),用于打開一個(gè)圖3-21所示的對(duì)話框,對(duì)MCU未使用的GPIO引腳進(jìn)行設(shè)置,可設(shè)置為Input、Output或Analog模式。(13)ResetusedGPIOs(復(fù)位已用的GPIO引腳),打開一個(gè)對(duì)話框,復(fù)位那些通過SetunusedGPIOs對(duì)話框設(shè)置的GPIO引腳,可以選擇復(fù)位的引腳個(gè)數(shù)。(14)Layoutreset(布局復(fù)位),將Pinout&Configuration界面的布局恢復(fù)為默認(rèn)狀態(tài)。圖3-21設(shè)置未使用GPIO引腳的對(duì)話框4. 系統(tǒng)視圖在圖3-15所示的芯片圖片的上方有兩個(gè)按鈕:Pinoutview(引腳視圖)和Systemview(系統(tǒng)視圖),單擊這兩個(gè)按鈕可以在引腳視圖和系統(tǒng)視圖之間切換顯示。圖3-22是系統(tǒng)視圖界面,界面上顯示了MCU已經(jīng)設(shè)置的各種組件,便于對(duì)MCU已經(jīng)設(shè)置的系統(tǒng)資源和外設(shè)有一個(gè)總體的了解。圖3-22系統(tǒng)視圖界面MCU圖形化設(shè)置的第二個(gè)工作界面是時(shí)鐘配置界面。為了充分演示時(shí)鐘配置的功能,我們先設(shè)置RCC的模式,將HSE和LSE都設(shè)置為Crystal/CeramicResonator,并且啟用MasterClockOutput2(MCO2),如圖3-23所示。3.3.5時(shí)鐘配置圖3-23RCC模式設(shè)置時(shí)鐘源、時(shí)鐘信號(hào)或選擇器的作用如下。(1)HSE時(shí)鐘,外部晶振頻率4~16MHz,設(shè)置后自動(dòng)計(jì)算相關(guān)時(shí)鐘頻率。(2)HSI時(shí)鐘,MCU內(nèi)部8MHz高速RC振蕩器。(3)PLL時(shí)鐘源選HSE或HSI,通過倍頻分頻生成高頻時(shí)鐘,主PLL輸出72MHz信號(hào)供USB等用。(4)系統(tǒng)時(shí)鐘選擇器,從HSI、HSE或PLLCLK選擇一個(gè)作為系統(tǒng)時(shí)鐘SYSCLK。(5)SYSCLK最高72MHz,無法直接修改,是PTP時(shí)鐘源,經(jīng)過AHB預(yù)分頻生成HCLK。(6)HCLK由SYSCLK經(jīng)AHB分頻器生成,是CPU時(shí)鐘,最高72MHz,用戶可直接設(shè)置頻率。(7)音頻時(shí)鐘輸入,勾選AudioClockInput后可用外部時(shí)鐘驅(qū)動(dòng)I2S接口。(8)MCO輸出,勾選MasterClockOutput后,為外設(shè)輸出分頻時(shí)鐘信號(hào)。(9)LSE時(shí)鐘,啟用后用作RTC時(shí)鐘,固定32.768kHz,便于產(chǎn)生1Hz信號(hào)。(10)LSI時(shí)鐘,內(nèi)部32kHz振蕩器,作為RTC和獨(dú)立看門狗時(shí)鐘。(11)RTC時(shí)鐘選擇器,選LSI、LSE或HSE分頻信號(hào),LSE最佳精度。1.功能概述對(duì)MCU系統(tǒng)功能和各種外設(shè)的圖形化配置,主要是在引腳配置和時(shí)鐘配置兩個(gè)工作界面完成的,完成這些工作后,一個(gè)MCU的配置就完成了。STM32CubeMX的重要作用就是將這些圖形化的配置結(jié)果導(dǎo)出為C語言代碼。STM32CubeMX工作區(qū)的第3個(gè)界面是ProjectManager界面,如圖3-24所示。這個(gè)界面是一個(gè)多頁界面,有如下3個(gè)工作界面。3.3.6項(xiàng)目管理圖3-24項(xiàng)目管理器的Project界面(1)Project界面,用于設(shè)置項(xiàng)目名稱、保存路徑、導(dǎo)出代碼的IDE軟件等。(2)CodeGenerator界面,用于設(shè)置生成C語言代碼的一些選項(xiàng)。(3)AdvancedSettings界面,生成C語言代碼的一些高級(jí)設(shè)置,例如,外設(shè)初始化代碼是使用HAL庫(kù)還是LL庫(kù)。2.項(xiàng)目基本信息設(shè)置新建的STM32CubeMX項(xiàng)目首次保存時(shí)會(huì)出現(xiàn)一個(gè)選擇文件夾的對(duì)話框,用戶選擇一個(gè)文件夾后,項(xiàng)目會(huì)被保存到文件夾下,并且項(xiàng)目名稱與最后一級(jí)文件夾的名稱相同。例如,保存項(xiàng)目時(shí)選擇的文件夾是:“D:\Demo\MDK\1-LED\”項(xiàng)目會(huì)被保存到此目錄下,并且項(xiàng)目文件名是LED.ioc。對(duì)于保存過的項(xiàng)目,就不能再修改圖3-23中的ProjectName和ProjectLocation兩個(gè)文本框中的內(nèi)容了。圖3-23的界面上還有如下一些設(shè)置項(xiàng)。(1)ApplicationStructure(應(yīng)用程序結(jié)構(gòu)),有Basic和Advanced兩個(gè)選項(xiàng)。①Basic結(jié)構(gòu),適合單中間件或無中間件,代碼文件夾并列管理。②Advanced結(jié)構(gòu),適合多中間件,便于中間件統(tǒng)一管理。(2)Donotgeneratethemain()復(fù)選框,如果勾選此項(xiàng),導(dǎo)出的代碼將不生成main()函數(shù)。但是C語言的程序肯定是需要一個(gè)main()函數(shù)的,所以不勾選此項(xiàng)。(3)ToolchainFol
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨境電商獨(dú)立站域名2025年銷售協(xié)議
- 初中幼兒師范考試題及答案
- 插秧機(jī)駕駛考試題及答案
- 建筑裝修設(shè)計(jì)試題及答案
- 2025-2026七年級(jí)法治測(cè)試卷
- 客運(yùn)站職業(yè)衛(wèi)生管理制度
- 中國(guó)古代衛(wèi)生院制度
- 基層衛(wèi)生間管理制度
- 衛(wèi)生局監(jiān)督工作制度
- 商場(chǎng)衛(wèi)生間保潔管理制度
- 江蘇省鹽城市大豐區(qū)四校聯(lián)考2025-2026學(xué)年七年級(jí)上學(xué)期12月月考?xì)v史試卷(含答案)
- 文化IP授權(quán)使用框架協(xié)議
- 2024年廣西壯族自治區(qū)公開遴選公務(wù)員筆試試題及答案解析(綜合類)
- 湖北煙草專賣局招聘考試真題2025
- 人教部編五年級(jí)語文下冊(cè)古詩(shī)三首《四時(shí)田園雜興(其三十一)》示范公開課教學(xué)課件
- AI領(lǐng)域求職者必看美的工廠AI面試實(shí)戰(zhàn)經(jīng)驗(yàn)分享
- 4.2《揚(yáng)州慢》課件2025-2026學(xué)年統(tǒng)編版高中語文選擇性必修下冊(cè)
- 鄉(xiāng)鎮(zhèn)應(yīng)急管理培訓(xùn)
- 捻線工三級(jí)安全教育(公司級(jí))考核試卷及答案
- 學(xué)校智慧校園建設(shè)協(xié)議
- 上海市中考物理基礎(chǔ)選擇百題練習(xí)
評(píng)論
0/150
提交評(píng)論