日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

嵌入式开发--CubeMX使用入门教程

發布時間:2023/12/20 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 嵌入式开发--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使用入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。