STM32CubeMX使用入门

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_24179601/article/details/102695709

一、什么是STM32CubeMX

概括来说,该软件是ST官方出的一款用于简化程序员工作量的图形化配置初始化界面,利用该软件可以省掉繁琐的例如GPIO、时钟、ADC等传统外设的初始化代码,提高了工作效率,也降低了初始化代码配错的风险。

STM32CubeMX下载

二、实例举例

这里我实现一个按键中断触发LED亮灭的功能,所需软件及开发板如下:
1、STM32CubeMX
2、KEIL 5
3、nucleo-L053R8开发板
nucleo-L053R8开发板

三、如何使用STM32CubeMX

首先打开,点击ACCESS TO MCU SELECTOR进入MCU选择界面
在这里插入图片描述
在这里插入图片描述
如上图所示,选中STM32L053R8Tx芯片,之后打开工程,进入配置界面。
之后将PC13和PA5分别配置为按键中断和GPIO推挽输出(LED)。
因为外部中断是挂在NVIC下的,所以需要配置NVIC中断优先级
配置完成后就准备生成代码,操作如下:
在这里插入图片描述
需要注意选择自己的工程路径、编译工具链以及固件包。这里最容易被忽略的就是固件包,这个包是一直在更新的,这意味着会以前版本的bug可能被修复了,所以用新的就好。

生成代码后我用KEIL打开,这里选择的MDK-arm V5。

四、修改代码逻辑

由于上述步骤已经帮我们生成了初始化必需的步骤,所以现在留给我们的就是改业务逻辑,我需要实现按键B1每次按下都对LD2进行电平翻转。所以要修改按键的中断函数,这里用的外部中断13,修改如下:
在这里插入图片描述
这里在每次进入中断回调函数后对中断脚进行判断一下,如果是PC13触发的,则执行LED的亮灭翻转。
以上便是STM32CubeMX的基本使用,当然还有很多很有意思的功能需要各位大佬挖掘。

猜你喜欢

转载自blog.csdn.net/qq_24179601/article/details/102695709