STM32CUBEIDE(2)----生成簡(jiǎn)單的例程
概述
本章主要講解通過(guò)STM32CUBEMX 生成代碼,使用STM32CUBEIDE進(jìn)行代碼編寫(xiě),需要樣片的可以加群申請(qǐng):615061293。
視頻教學(xué)
聽(tīng)不到聲音的請(qǐng)點(diǎn)擊跳轉(zhuǎn)進(jìn)行觀看。?https://www.bilibili.com/video/BV1cB4y1m7bL/

csdn付費(fèi)課程
付費(fèi)課程更加詳細(xì)。?https://download.csdn.net/course/detail/35611
生成例程
使用STM32CUBEMX生成例程,這里使用NUCLEO-F103RB開(kāi)發(fā)板。?

新建一個(gè)工程,這里有3種新建工程方式。 ● 基于MCU新建工程 ● 基于ST模塊新建工程 ● 基于案例新建工程?

?創(chuàng)建時(shí)候,可以查看開(kāi)發(fā)板或者芯片的基礎(chǔ)資料。?

?或者查看ST官網(wǎng),有資料進(jìn)行下載。?https://www.st.com/zh/evaluation-tools/nucleo-f103rb.html#cad-resources?

查看HAL庫(kù)手冊(cè)
點(diǎn)擊Help->Updater Setting?

?可以查看到目錄。?

在該目錄下可以查看到許多不同的包,以STM32F103為例,該說(shuō)明文檔在STM32Cube_FW_F1下。?

?進(jìn)入Drivers\STM32F1xx_HAL_Driver中,可以查看到芯片對(duì)應(yīng)的HAL庫(kù)文檔。?

?以 HAL_GPIO_WritePin函數(shù)為例,可以通過(guò)目錄進(jìn)行查找。?

?也可以在索引中直接進(jìn)行搜索。?

生成案例
查看開(kāi)發(fā)板資料,可以看到LD2的LED由PA5管腳進(jìn)行控制。?

?配置PA5為輸出IO口。?

?也可以定義IO口為自己喜歡的名字。

工程設(shè)置
配置工程名稱和路徑。

工程文件設(shè)置。?

?配置完畢點(diǎn)擊GENERATE CODE。

代碼
在inc文件夾中的main.h中,可以看到剛剛的PA5聲明已經(jīng)寫(xiě)入。?

?在主循環(huán)中加入燈閃爍的代碼。
?/* USER CODE BEGIN WHILE */
?while (1)
?{
? ?/* USER CODE END WHILE */
? ?/* USER CODE BEGIN 3 */
? ? ?HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
? ? ?HAL_Delay(100);
? ? ?HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
? ? ?HAL_Delay(100); ? ? ?
?}
?/* USER CODE END 3 */
主要使用的按鍵如下,后續(xù)會(huì)講解如何編譯調(diào)試。

最后
以上的代碼會(huì)在Q群里分享。QQ群:615061293。 或者關(guān)注微信公眾號(hào)『記帖』,持續(xù)更新文章和學(xué)習(xí)資料,可加作者的微信交流學(xué)習(xí)!?
