嵌入式开发--CubeMX使用入门教程
嵌入式開發(fā)–CubeMX使用入門教程
CubeMX簡介
傳統(tǒng)的單片機開發(fā)時,需要針對片上外設(shè)做各種初始化的工作,相當麻煩。
CubeMX是ST公司出品的一款圖形化代碼生成工具,通過圖形化界面,可以非常直觀的配置好各種片上外設(shè),時鐘,中斷,DMA等等各種設(shè)備的參數(shù),然后CubeMX可以直接生成初始化代碼,使得開發(fā)人員可以將更多的精力放在核心代碼的開發(fā)上。
生成的代碼選擇性適配IAR,KEIL,以及ST自家的STM32CubeIDE(免費)
初始界面
打開軟件后就是這個界面
最左邊是之前打開過的工程,中間是生成新項目的方式,右邊是軟件安裝選項。
按箭頭說明一下:
1:通過選擇一款MCU來生成工程,一般用這個。
2:通過選擇一款ST的開發(fā)板來生成工程,對于手里有ST開發(fā)板,想要學習開發(fā)板例程的,可以選擇這個。
3:通過實例來生成工程,這個實例就是開發(fā)板已經(jīng)實現(xiàn)的例程的名字,比如我想學習SPI接口,那么就可以通過這個打開,然后再選擇ST開發(fā)板,和第2項是一回事。
4:檢查更新
5:安裝和刪除軟件包。每一款單片機都是需要安裝對應(yīng)的支持包才行的,可以從這里安裝,刪除或更新軟件包。
生成工程
下面我們生成一個計算CRC的工程,用到的片子是STM32G030C8T6,配置PA9和PA10為串口。開啟串口中斷。外部晶振8MHz。將來用KEIL做軟件開發(fā)。
點擊箭頭1,來到MCU型號選擇界面
在1處輸入STM32G030C8T6,前面的STM32也可以不輸入。隨著我們的輸入,右邊窗口會逐漸縮小選擇范圍,如下圖,注意鍵盤要在英文輸入狀態(tài),中文狀態(tài)是不行的。
箭頭2所指的這個芯片,就是我們所要選擇的。
同時還給出了參考單價,芯片封裝,FLASH和RAM容量,IO口數(shù)量和最高頻率等信息,以方便我們選型
確定好芯片以后,雙擊它,就來到下一個界面。
功能配置界面
它包含4個選項卡,下面我們來一一介紹。
1 引腳和配置
這個界面最常用,左邊是配置MCU內(nèi)核,片上外設(shè),中間件的。
右邊可以配置IO口,和引腳復用功能
下面我們點開System Core,并點擊SYS,并在新出現(xiàn)的窗口中勾選第1項Serial Wire,的意思是啟用SWD調(diào)試接口,即可以通過仿真器下載和調(diào)試程序。
點擊Connectivity,點擊USART1,Mode選擇Asynchronous,意思是異步串口。其他保持默認。下面的窗口中,通訊速度按需要設(shè)置,默認是115200bps,數(shù)據(jù)位8,奇偶校驗無,1個停止位
此時可以看到窗口右邊,相關(guān)引腳已經(jīng)變?yōu)榫G色。可以看到PA9為TX引腳,PA10為RX引腳。
如果PA9必須做別的功能使用,那還有備用引腳可以選擇,方法是按住Ctrl,再鼠標左鍵長按PA9,此時備用引腳會開始閃爍,本芯片的備用引腳只有一個:PB6
左鍵點擊PB6,選擇USART1_TX即可將該引腳變?yōu)門X功能
配置中斷
點擊紅箭頭所指的NVIC Settings
在方框內(nèi)勾選,即可開啟串口中斷
開啟CRC模塊
CRC功能在Computing中配置,但是如果不知道呢,該怎么快速找到呢?
在箭頭所指處輸入CRC,并回車,注意一定要在英文輸入狀態(tài),左下就會出現(xiàn)展開CRC所屬的Computing的配置項
在下方箭頭處勾選,以激活CRC模塊
下面的參數(shù)按需要設(shè)置。
可以設(shè)置長度,多項式,初始值,輸入是否反轉(zhuǎn),輸出是否反轉(zhuǎn)等。
設(shè)置好以后,直接將要計算的數(shù)組發(fā)給CRC計算單元也就是使用HAL_CRC_Calculate()這個函數(shù),返回值就是我們要計算的CRC值,方便快捷。
有硬件可用就不需要寫函數(shù),速度還快,還省空間。
時鐘配置
在RCC中選擇HSE為外部時鐘,即Crystal,意思是外部晶振,下面這兩個腳就是晶振引腳,會變綠。
點擊下圖紅箭頭,進行時鐘配置
選擇下圖的時鐘路線
在箭頭處輸入64,回車,意思是使用64M的主頻,相關(guān)的倍頻分頻參數(shù)軟件會自動幫我們計算好。
生成代碼
在1處輸入項目名稱
在2處選擇工程路徑
在3處選擇將來要開發(fā)的軟件,我用Keil所以選擇MDK
在Code Generator選項中按下圖設(shè)置
最后,點擊右上角的GENERATE CODE,生成工程,
彈出下面的界面,就表示工程生成好了,點擊Open Project就可以打開工程,開始開發(fā)了。
總結(jié)
以上是生活随笔為你收集整理的嵌入式开发--CubeMX使用入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想电脑删除右键多余菜单选项
- 下一篇: VBA 设置图表数据源