文章目录
一、简介
STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,通过自己对硬件的需要,进行选择,而后可以快速生成代码,减少开发人员的开发难度,时间和花销。STM32 覆盖整个STM32系列。其包含了大量的芯片(资源,价格介绍),便于我们进行芯片选型,同时还拥有一系列的中间件,如 RTOS, USB, TCP/IP等。对芯片的整体资源,以及时钟树有更深刻的认识。快速代码生成(对外设进行初始化),方便我们对我们的想法进行验证与开发。当增加外设时,工程也可以进行更新。
内容 | 意义 |
---|---|
STM32 | STM32代表ARM Cortex-M内核的32位微控制器 |
F | 代表芯片子系列 |
103 | 代表增强型系列 |
二、安装教程
1、安装JRE
由于 STM32CubeMX 软件是基于 JAVA 开发环境运行的,所以需要安装 JRE (Java Runtime Environment)才能使用。
BD云: https://pan.baidu.com/s/1rI_XrM2SAw-6Jbvj75SWpg?pwd=hwk7 提取: hwk7
1、点击安装
2、修改路径
3、等待安装
4、安装完成
2、安装STM32CubeMX
BD云: https://pan.baidu.com/s/1yKgxQk2vxyqAy4CrGHZYzA?pwd=8m4m 提取: 8m4m
1、打开安装包,准备安装
2、勾选同意选项,并点击下一步
3、勾选第一项即可,第二项是是否同意ST公司收集个人用户信息等,点击下一步
4、修改路径,点击下一步
若没有相应文件,则点击确定创建文件
5、无需设置,点击下一步
6、完成安装,点击Done
3、安装HAL库
1、打开安装完成的STM32CubeMX软件,按如下图步骤点击
2、在弹出来的界面中勾选相应的HAL库,点击安装
三、C语言实现流水灯
假设手中已有 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED,并搭建了电路,分别GPIOA-5、GPIOB-9、GPIOC-14 这3个引脚上控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。
1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;
2)用C语言 寄存器方式编程实现。
1、新建项目
(1)回到STMCubeMX的主界面,创建新项目。
(2)选择芯片,并点击start project
(3)点击system core,进入SYS,在debug下面进行选择
(4)配置时钟,进入RCC,有两个时钟,分别是HSE和LSE。要用的是GPIO接口,在APB2里面
时钟架构,APB2总线的时钟由HSE控制,按如图操作
(5)将HSE设置为Crystal/Ceramic Resonator
(6)点击相应引脚设置输出寄存器(output),即PA5,PB9,PC14
(7)配置项目名称和路径,并更改设置
(8)进入 code generate界面,选择生成初始化.c/.h文件,后面点击generate code,选择open project,然后就到KEIL5
2、keil仿真调试
(1)接上一步操作,然后按照如下图操作打开main.c文件,找到主函数
(2)将下面代码放入主函数中(替代相应内容)