前言
在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果您想着快速实现工程的创建,可以直接跳过功能介绍,观看工程创建一栏
并且,在新建工程时,我们分为了具体流程1~7 如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可成功点亮LED灯
前期准备:
1、STM32硬件(我的是STM32F407ZE和STM32F103ZE)
2、STM32CubeMx软件、 IDE Keil(MDK-ARM)软件
3、STM32F4xxHAL库
《【STM32】系统时钟RCC详解(超详细,超全面)》
具体流程3:
或者先按照图中方式配置为72MHz即可
3.工程管理
设置完MCU的各个配置之后,第三个就是工程文件的设置了
具体流程4:
这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK5
然后点击Code Generator,进行进一步配置 (重点)
将HAL库的所有.C和.H都复制到所建工程中
优点:这样如果后续需要新增其他外设又可能不再用STM32CubeMX的时候便会很方便
缺点: 体积大,编译时间长(很长)
只复制所需要的.C和.H (推荐)
优点:体积相对小,编译时间短,并且工程可复制拷贝
缺点: 新增外设时需要重新用STM32CubeMX导入
不复制文件,直接从软件包存放位置导入.C和.H
优点:体积小,比较节约硬盘空间
缺点: 复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径
自行选择方式即可
具体流程5:
然后点击GENERATE CODE 创建工程
创建成功,打开工程
具体流程6:while循环添加下面两行代码即可
HAL_Delay(500); HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_15);
配置下载工具
具体流程7:
新建的工程所有配置都是默认的 我们需要自行选择下载模式,勾选上下载后复位运行
所有自己编写的代码请放在/* USER CODE BEGIN XXX */ /* USER CODE END XXX */之间
这样我们修改工程的时候你自己写的代码就不会被删除
到此,STM32CubeMX的基本使用介绍完了 ,接下来会更新CubeMX和HAL库配置STM32的UART ADC DMA 定时器 PWM 等等
关键字:STM32CubeMX 基本使用 新建工程 点亮LED灯
引用地址:
STM32CubeMX教程二--基本使用(新建工程点亮LED灯)
推荐阅读最新更新时间:2024-10-30 12:29
指针式万用表的基本使用方法
(1)测试前,首先把万用表放置水平状态并视其表针是否处于零点(指电流、电压刻度的零 点),若不在,则应调整表头下方的“机械零位调整”,使指针指向零点。 (2)根据被测项,正确选择万用表上的测量项目及量程开关。如已知被测量的数量级,则就选择与其相对应的数量级量程。如不知被测量值的数量级,则 应从选择最大量程开始测量,当指针偏转角太小而无法精确读数时,再把量程减小。一般以指针偏转角不小于最大刻度的30%为合理量程。 (3)万用表作为电流表使用 ①把万用表串接在被测电路中时,应注意电流的方向。即把红表笔接电流流入的一端,黑表笔接电流流出的一端。如果不知被测电流的方向,可以在电路的一端先接好一支表笔,另一支表笔在电路
[测试测量]
基于STM32CUBEMX驱动TOF模块VL53l0x(1)----单模块距离获取的最佳实践
概述 VL53L0X是新一代飞行时间(ToF)激光测距模块(不同于传统技术),采用目前市场上最小的封装,无论目标反射率如何,都能提供精确的距离测量。它可以测量2m的绝对距离,为测距性能等级设定了新的基准,为各种新应用打开了大门。 VL53L0X集成了一个领先的SPAD阵列(单光子雪崩二极管),并内嵌ST的第二代FlightSense™专利技术。 VL53L0X的940nm VCSEL发射器(垂直腔面发射激光器)完全不为人眼所见,加上内置的物理红外滤光片,使其测距距离更长,对环境光的免疫性更强,对盖片的光学串扰具有更好的稳定性。 ! 视频教学 样品申请 源码下载 ( 所有功能 ● 完全集成的小型化模块 ○ 940
[单片机]
Keil5软件配置与新建STM32工程的步骤
新建工程文件夹 建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。 文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库中找到,第三个文件是空文件。 在Keil5中新建工程的步骤 如下图所示,Project-New,新建工程,工程名为Led,点击保存。 点击保存之后,弹出如下窗口,选择芯片型号。根据你开发板使用的芯片具体的型号来选择。如果这里没有出现你
[单片机]
STM32CubeMX系列 | 串口通讯
1. 串口简介 在串行通信中,一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总是以“起始位”开始,以“停止位”结束。在进行传输之前,双方一定要使用相同的波特率设置。波特率就是每秒钟传输的数据位数。常用的两种基本串行通信方式包括同步通信和异步通信。我们通常使用的是异步通信,异步通信规定传输的数据格式由起始位(start bit)、数据位(data bit)、奇偶校验位(parity bit)和停止位(stop bit)组成。串口通讯有HAL 库轮询,中断,DMA 三种通信模式: 轮询方式:CPU不断查询IO设备,如设备有请求则加以处理。例如CPU不断查询串口是否传输完成,如传输超过则返回超时错误。轮询方式会
[单片机]
STM32CubeMX | 33-使用GPIO读取温度传感器数据(DS18B20)
本篇详细的记录了如何使用STM32CubeMX配置 STM32103RET6 的硬件GPIO外设读取温度传感器DS18B20的数据。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是一个工业DTU,主控芯片为STM32103RBT6。 DS18B20 DTU开发板板载一颗DS18B20温度传感器。 3. 使用STM32CubeMX生成工程 选择芯片型号 打开STM32CubeMX,打开MCU选择器: 搜索并选中芯片STM32F103RET6: 配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC; 如果使用默认内部时钟(HSI),
[单片机]
STM32——GPIO设置:快速点亮第一个LED灯
简介 不同的开发板的原理图结构也不尽相同,笔者在这里使用野火的MINI-V3(F103VET6)简易开发板对GPIO口的设置做一个简单的介绍,并实现按键控制LED灯的亮灭。方便读者可以快速熟悉并灵活应用。 原理图分析 首先我们来看一下发光二极管部分和按键部分的原理图。 下面是按键的原理图部分: 在这里,我们将使用KEY1(PA0)来控制红灯PB5的亮灭。由原理图可知,其控制LED灯的PB5引脚为低电平时,灯亮。当KEY1按下时,PA0引脚由之前的低电平转为高电平(3V3)。明确了目的之后我们就可以分析GPIO口并进行设置了。 GPIO设置 经过上述的功能明确之后,我们将其分为两大类,分别是输入类(如按键)和输出类(LED灯
[单片机]
IAR新建一个工程
1 安装好IAR For STM8软件。 2 在project菜单下新建一个工程 3 弹出的文本框中选择C文件 4 新建一个文件夹用于保存我们新建的工程,最好不要包含中文命名,保存后给工程命名。 5 保存后是这样的。 6 选择一个和当前单片机对应的版本,复制如下文件到你新建项目的目录下替换原来的man.c文件。 7 在项目中添加复制过来的文件 8 编译后报错的原因,需要添加头文件。 9 此时需要添加头文件。 10 对IAR做配置 11 有时候程序是对的但是结果不一样可能就是这里配置不一样 12 添加库函数头文件和库函数文件指定项目路径 以上三个图为指定库函数文件库函数头文件本项
[单片机]
基于STM32CUBEMX驱动TOF模块VL6180与VL6180X(2)----修改测量范围
概述 当使用VL6180传感器进行测距时,可以通过修改缩放因子来改变可测量的距离范围。VL6180是一种基于飞行时间原理的传感器,通过测量光信号的往返时间来确定物体与传感器之间的距离。 默认情况下,VL6180传感器的测距范围约为0至200毫米。然而,通过调整缩放因子,您可以扩展或缩小该范围,以适应不同的应用需求。 缩放因子是一个乘法因子,用于调整传感器的测量范围。较小的缩放因子可以扩展测距范围,使传感器能够测量更远的距离,而较大的缩放因子可以缩小测距范围,使传感器适用于更近的测量。 要修改缩放因子,需要使用VL6180传感器的控制接口与其进行通信。通过发送适当的命令和参数,您可以设置所需的缩放因子值。具体的命令和参数取决于
[单片机]