前言
生活中到处都是单片机,可以说现在我们的生活是离不开单片机的,单片机已经“嵌入”到我们的生活处处。stm32这款单片机就是一款比较流行的单片机,现在已经可以实现傻瓜式开发,就是不需要自己配置寄存器这些,用官方配置好的库。接下来我们用STM32Cubmx
来开发stm32。
一、环境的搭建
1、下载stm32cubemx
官网下载地址: https://pan.baidu.com/s/1Bz8tDtgz3f4VUsG-rcaM1Q
提取码 : cumx
1、点击 Next
2、勾选同意,点击Next
3、勾选,点击Next
4、选择安装路径,点击 Next
5、点击Next,等待安装
6、安装完成点击Done即可
2、安装HAL库
1、打开STM32CubeMx,点击help -> Manage embedded sof……
2、选择对应的芯片以及版本,并点击安装
至此,stm32cubemx的环境配置结束!建议直接进行在线安装,速度快还省事。
二、新建工程
1、New Project
2、找到自己的芯片型号
3、点击System Core
下SYS
Debug选择Serial Wire
4、配置时钟
5、配置引脚输出
6、导出配置
7、Create code
8、在keil中打开工程文件,并将下列代码粘贴到while循环里面了
while (1)
{
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_RESET);
HAL_Delay(1000);
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_14,GPIO_PIN_SET);
}
三、进行编译仿真
1、进行Debug设置
2、逻辑分析仪分析,发现实现流水灯功能
总结
可以明显感觉用STM32Cubemx配置stm32相比寄存器和标准库容易太多,也方便简单很多,大大的提高了工作效率。