最近刚刚入手了一块小熊派开发板,玩了一下感觉这块核心板可玩性挺高,板载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(信息与通信)领域全球开发者的年度顶级旗舰活动。想要了解更多请戳→传送门