STM32CubeMx简介
STM32CubeMX 是意法半导体推出的图形化配置工具, 通过傻瓜化的操作便能实现相关配置, 最终能够生成 C 语言代码, 支持多种工具链, 比如 MDK、 IARFor ARM、 TrueStudio 等。
STM32CubeMx主要特征
1. 直观的 STM32 微控制器和微处理器选择
2. 丰富易用的图形用户界面, 可配置
3. 具有自动解决冲突的引脚排列
4. 外设和中间层功能模式与参数约束的动态验证 Arm®Cortex®-M 核心
5. 具有动态验证配置的时钟树
6. 带有估计功耗结果的电源序列
7. 初始化 C 代码生成项目, 符合 IAR™, Keil®和 GCC 编译, 运行 ARM ®的Cortex ® -M 核心
8. Arm®Cortex®a core (STM32 微处理器)部分 Linux 设备树的生成
9. 可作为独立软件运行在 Windows®、 Linux®和 macOS®(macOS 是苹果公司在美国和其他国家注册的商标)操作系统上, 或通过 Eclipse 插件。
STM32CUbeMx安装教程
1. 准备相关软件,②③可自行到ST官网下载即可。①直接百度下载。
2.安装软件运行环境①,以管理员方式运行。
3.安装STM32CubeMx代码图形化操作软件
安装芯片库:
1.安装需要的芯片库,找到STM32CubeMX软件打开
2.在电脑联网状态下,在我们选择新建工程时若没有你需要的芯片库软件会自动安装,也可以选择手动安装。
3.有网络的情况下安装芯片库
4 本地安装
5 开始安装
STM32CubeMx配置实例
1 找到STM32CubeMX软件打开,我们这里通过芯片型号新建工程。
2.以MCU型号方式创建工程,直接搜索芯片芯片型号:STM32F103C8T6。
3 查找到MCU型号后直接双击进入配置界面
配置界面如下
4 接下来我们进行LED控制的相关配置,配置LED我们可以分三个步骤进行:(1).开时钟,(2).配置GPIO引脚,(3).引脚电平控制(上下拉操作)。
(1).配置时钟时我们选择HSE(外部高速时钟)
2) GPIO口配置:我们使用的开发板上的LED灯是有4个,分别接在PB6,PB7,PB8,PB9上,配置为输出模式,配置完成如下,开发板LED引脚接线示意图
引脚配置:
(3).引脚工作模式配置,我们这里是对LED灯进行配置,LED灯为低电平驱动,为了保证板子一上店是LED灯不会自动亮,所以我们设置引脚初始化后电平为高电平。
5.对LED的引脚配置我们已经就此结束,接下来我们是对时钟树的配置,时钟树的配置直接关系到我们板子的工作主频。具体的时钟树频率的倍频和分频设置可以参考《STM32中文参考手册_V10》,这里就不再做详细介绍。
6 生成工程参数配置
7 生成代码,打开工程
8.主函数如下
关键字:STM32CubeMx 安装教程
引用地址:
STM32CubeMx图形化配置工具的主要特征与安装教程
推荐阅读最新更新时间:2024-10-31 13:30
STM32CubeMX教程之简介及基本使用
STM32CubeMX是意法半导体推出的图形化配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等。尤其值得一提的是,TrueStudio已经被ST收购,提供完全免费的版本,并且,通过插件式安装,可以将STM32CubeMX集成在一个IDE,使用十分方便。如下图: 图1 TrueStudio中的STM32CubeMX 接下来将分步骤介绍使用STM32CubmeMX及MDK、STM32CubmeMX及TrueStudio进行STM32程序设计。 一、新建工程(方式1 使用ST官方的开发板) 打开STM32CubmeMX,在主界面选择New
[单片机]
【STM32】HAL库 STM32CubeMX教程四---UART串口通信详解
前言: 今天我们学习STM32CubeMX串口的操作,以及HAL库串口的配置,我们会详细的讲解各个模块的使用和具体功能,并且基于HAL库实现Printf函数功能重定向,UART中断接收,本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM32F4xxHAL库 5、串口: 使用USART1 PA9,PA10 知识概括: 通过本篇博客您将学到: STM32CubeMX创建串口例程 HAL库UATR函数库
[单片机]
STM32CUBEMX(1)--PWM
概述 本篇文章主要介绍如何使用STM32CubeMX输出PWM,并制作呼吸灯效果。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: 选择 芯片 型号 配置时钟源 HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示: 配置时钟树 STM32F0的最高主频到48M,所以配置48即可: PWM配置 本次实验使用的是 TI M3的通道1来输出PWM波,选择时钟,并且选择通道1的PWM模式。 配置PWM波的参数 PWM频率计算如下所示 在这里插入图片描述 在上面配置TIM3参数,预分频系数设置为48-1, 自动重载值
[单片机]
STM32CubeMX知识点
System Core RCC 高速外部时钟(HSE)选择: 旁路时钟源(BYPASS Clock Source) : 也就是外部时钟源 石英/陶瓷 晶振(Crystal/Ceramic Resonator) SYS SYS模块主要为调试选项 Serial Wire : 通过SWD协议下载调试 JTAG : 通过JTAG协议下载调试 Trace Asynchonous Sw : SWD协议追踪功能 JTAG with Trace Synchro : JTAG协议追踪功能
[单片机]
STM32CubeMx之串行通信
前言 我的板子是:STM32ZGT6 配置 1.打开STM32CubeMX新建工程,选择STM32ZGT6 2.配置外部高速时钟 RCC设置,选择HSE(外部高速时钟)为Crystal/Ceramic Resonator(晶振/陶瓷谐振器),我的开发板外部时钟是25MHZ。 3.配置串行通信 选择Asynchronous异步通信。 串口配置设置波特率为115200 Bits/s。传输数据长度为8 Bit。奇偶检验无,停止位1.其他参数默认。 生成报告以及代码,编译程序(最好单独生成.c和.h文件)。在usart.c文件中可看到串口1的初始化函数MX_USART1_UART_Init(void),以及管脚配置函数HAL_
[单片机]
STM32CubeMX系列教程7:模数转换(ADC)
本章通过两个例程介绍STM32的模数转换器(ADC),第一个通过ADC采集内部温度传感器通道电压,然后得出MCU内部温度。第二个通过DMA的方式采集两个ADC通道电压。 1.ADC 本章程序在串口printf工程的基础上修改,复制串口printf的工程,修改文件夹名。击STM32F746I.ioc打开STM32cubeMX的工程文件重新配置。ADC1外设选择温度传感器通道。 ADC1配置如下,选择默认设置。其Date Alignment设置为数据右对齐。 生成报告以及代码,编译程序。在adc.c文件中可以看到ADC初始化函数。 在stm32f7xx_hal_adc.h头文件中可以找到如下ADC操作函数
[单片机]
PIC单片机入门教程(二)—— 安装集成开发环境
教程中使用的电脑运行Windows 10 专业版 64位系统 1、下载 MPLAB X IDE v4.05 历史版本:http://www.microchip.com/development-tools/pic-and-dspic-downloads-archive 注:截至2018-06-10,MPLAB X IDE 最新版本是v4.15,v4.15版本在离线使用时,每次管理项目属性,都会弹出不能联网提醒,找不到解决方法,故退回使用已久的v4.05版本。 截至2018-06-12,MPLAB X IDE 最新版 v4.20 已解决离线使用时,管理项目属性不再弹出不能联网提醒。 2、安装 MPLAB X IDE
[单片机]
STM32F429(HAL库)_USART串口发送&接收(使用STM32CubeMX)
一、HAL库相关函数 1、串口发送/接收函数 HAL_UART_Transmit();串口轮询模式发送,使用超时管理机制 HAL_UART_Receive();串口轮询模式接收,使用超时管理机制 HAL_UART_Transmit_IT();串口中断模式发送 HAL_UART_Receive_IT();串口中断模式接收 HAL_UART_Transmit_DMA();串口DMA模式发送 HAL_UART_Transmit_DMA();串口DMA模式接收 2、串口中断函数 HA
[单片机]