最近剛剛入手了一塊小熊派開發板,玩了一下感覺這塊核心板可玩性挺高,板載ST-Link,240*240LCD小屏幕,而且體積非常小巧,可以說是入門物聯網的一塊非常不錯的板子,先放上一張靚照:
這塊小熊派的核心板的主控芯片是STM32L431RCT6,ST官方的STM32Cube生態做的非常完善,所以直接采用ST官方提供的STM32Cube和HAL庫進行入門學習,采用keil-MDK編譯下載工程。
下面介紹如何使用CubeMX點亮一個LED:
選擇芯片型號
搜索並選中芯片STM32L431RCT6:
配置時鍾源
-
如果選擇使用外部高速時鍾(HSE),則需要在System Core中配置RCC;
-
如果使用默認內部時鍾(HSI),這一步可以略過;、
這里我都選擇使用外部時鍾:
配置GPIO引腳
在原理圖上查看LED燈連接情況如下:
所以接下來我們選擇配置PC13引腳:
配置時鍾樹
配置工程
生成代碼
點擊GENERATE CODE即可生成MDK-V5工程:
在MDK中編寫代碼
STM32CubeMX生成的代碼目錄如下:
進入`MDK-ARM`目錄,打開工程:
在main.c中的main函數中編寫簡單的用戶代碼:
1 while (1) 2 { 3 /* USER CODE END WHILE */ 4 HAL_Delay(200); 5 HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); 6 7 /* USER CODE BEGIN 3 */ 8 }
然后編譯整個工程:
最后進行下載設置:
最后點擊下載即可:
實驗現象如下:
作者:mculover666
華為開發者大會 2020(Cloud)將於 2020 年 2 月 11 日 -12 日在深圳舉辦,這是華為面向 ICT(信息與通信)領域全球開發者的年度頂級旗艦活動。想要了解更多請戳→傳送門