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