stm32cubemx是干什么的 如何利用STM32CubeMX進(jìn)行STM32開(kāi)發(fā)?
如何利用STM32CubeMX進(jìn)行STM32開(kāi)發(fā)?cubemx的主要優(yōu)點(diǎn)如下:1。直觀選擇STM32;2。圖形化配置。生成C代碼項(xiàng)目,涵蓋STM32初始化。兼容IAR、Keil和GCC編譯器4。支持e
如何利用STM32CubeMX進(jìn)行STM32開(kāi)發(fā)?
cubemx的主要優(yōu)點(diǎn)如下:1。直觀選擇STM32;2。圖形化配置。生成C代碼項(xiàng)目,涵蓋STM32初始化。兼容IAR、Keil和GCC編譯器4。支持eclipse工具/原材料、cubemx軟件、cube庫(kù)計(jì)算機(jī)、keil5.15軟件方法/步驟1從St官網(wǎng)下載軟件包和cube庫(kù)并安裝。安裝過(guò)程相對(duì)簡(jiǎn)單。2單擊新建項(xiàng)目,創(chuàng)建新項(xiàng)目,或文件-->新建項(xiàng)目也可以是3,下面是設(shè)備板的選擇,可以根據(jù)MCU或板型號(hào)進(jìn)行選擇。我使用的板是stm32f411re,所以制造商選擇了stmicroelectric、version nuclear和型號(hào)F4系列,然后您可以在列表中看到f411選項(xiàng)。5雙擊f411r
具體配置過(guò)程:1。打開(kāi)stm32cubemx并選擇相應(yīng)的芯片。本文選用的芯片是stm32f207vct6,經(jīng)過(guò)選擇:2。配置RCC時(shí)鐘,ETH,PA8,啟用LwIP,由于這里開(kāi)發(fā)板的硬件是RMII模式,所以選擇ETH RMII,如果一個(gè)同志的開(kāi)發(fā)板是MII模式,請(qǐng)參考MII的配置方法,這里只針對(duì)RMII;RCC選擇外部時(shí)鐘源,選中mco1,軟件會(huì)自動(dòng)將PA8配置為mco1模式,該引腳對(duì)RMII模式非常重要,用于為PHY芯片提供50MHz時(shí)鐘;啟用LwIP;3。時(shí)鐘樹(shù)的相關(guān)配置必須保證mco1輸出為50MHz,如果頻率不正確,PHY芯片將不工作;這里由于芯片為207vct6,為了使mco1輸出為50MHz,對(duì)PLL倍頻參數(shù)進(jìn)行了一些調(diào)整,具體如下:(同志們?cè)谂渲脮r(shí)可以根據(jù)自己的芯片靈活配置PLL倍頻參數(shù),但需要保證mco1輸出為50MHz)4、ETH、LwIP、RCC相關(guān)參數(shù)設(shè)置;到目前為止,比較重要的都在前面,但還有一點(diǎn)需要注意,那就是,PA8引腳輸出速度過(guò)快,幾次失敗都是因?yàn)檫@個(gè)引腳沒(méi)有注意。后續(xù)的參數(shù)設(shè)置可以根據(jù)同志自己的需要進(jìn)行設(shè)置,這里的設(shè)置僅供參考;ETH參數(shù)保持默認(rèn),但是中斷被選中;LwIP參數(shù)設(shè)置如下:(因?yàn)檫@里是UDP服務(wù)器的配置,IP選擇靜態(tài)分配)5。生成項(xiàng)目,進(jìn)行最后的功能修改;在生成的項(xiàng)目中添加UDP服務(wù)器初始化和端口綁定等相關(guān)功能;這里直接添加上一個(gè)正式例程中的UDP服務(wù)器文件,如下所示:之后,我們將繼續(xù)。C文件添加到用戶程序中,主要功能是添加UDP。H頭文件;如下:(UDP文件的具體內(nèi)容在后面給出)6。主函數(shù)還需要添加一些函數(shù)。在這里,我們將不解釋功能和實(shí)現(xiàn)原理,而只是添加說(shuō)明。