STM32 第9讲 STM32CubeMX简介安装和简单使用

这篇具有很好参考价值的文章主要介绍了STM32 第9讲 STM32CubeMX简介安装和简单使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

STM32CubeMX安装

STM32CubeMX是ST开发的一款图形配置工具,可以通过图形化配置自动生成初始化代码。
STM32的标准外设库已经停止维护了。

安装JAVA环境

安装STM32CubeMX之前必须安装JAVA环境,这两个顺序不能调换。
官网下载地址link
下载完成后,点击安装包,直接安装即可。
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
接下来检测是否安装成功。
Win + R 输入cmd打开指令窗口,键入java -version,显示当前java版本号则安装成功。
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件

安装STM32CubeMX

官网下载地址link
安装注意事项:

  1. 建议不要安装在C盘
  2. 安装路径不能有中文字符

双击安装包开始安装
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
即安装完成了

下载关联STM32Cube固件包

双击下载好的STM32CubeMX,在Help栏中找到Updater Settings,更改固件安装包的位置,避免装在系统盘。
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
点击Help栏中的管理固件包选项,对固件包进行管理。
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
选择需要的版本 Install 后会自动解压关联。
选择本地已经下载好的固件压缩包,关联成功后会显示绿色。
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件

新建工程

芯片选型

stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
选择自己所需要的芯片双击
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件

配置时钟源

stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件

时钟树配置

stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
① 时钟源参数设置:我们选择 HSE 为时钟源,所以我们要根据硬件实际的高速晶振频率(这里我们是 8MHz)填写。
③ 时钟源选择:我们配置选择器选择 HSE 即可。
④ PLL1 分频系数 M 配置。分频系数 M 我们设置为 8。
④ PLL1 倍频系数 N 配置。倍频系数 N 我们设置为 336。
⑤ PLL1 分频系数 P 配置。分频系数 P 我们配置为 2。
⑥ 系统时钟时钟源选择:PLL,HSI 还是 HSE。我们选择 PLL,选择器选择 PLLCLK 即可。
⑦ 经过上面配置以后此时 SYSCLK=168MHz。
经过上面的 7 个步骤,就配置好 STM32F4 的系统时钟为 168MHz。接下来我们还需要配置AHB、APB1、APB2 和 Systick 的分频系数,为 STM32 的片上外设或 M4 内核设置对应的工作时钟,为后续使用这些硬件功能做好准备.AHB、APB1 和 APB2 总线时钟以及 Systick 时钟的来源于系统时钟 SYSCLK。其中 AHB总线时钟 HCLK 由 SYSCLK 经过 AHB 预分频器之后得到,如果我们要设置 HCLK 为 168MHz (最大为 168Mz),那么我们只需要配置图中标号的地方为 1 即可。得到 HCLK 之后,接下来我们将在图标号⑨~⑪处同样的方法依次配置 Systick、APB1 和 APB2 分频系数分别为 1、4 和 2。注意!systick 固定为 168MHz,配置完成之后,那么 HCLK=168MHz,Systick=168MHz,PCLK1=42MHz,PCLK2=84MHz,这和之前例程配置的时钟频率是一样的。以上方法是手动计算的方法,是为了帮助我们更好地去认识 STM32 时钟的配置方法,当然CubeMX 也提供了更简单的方法:在“HCLK(MHz)”位置,实际上是可以编辑的。我们直接输入我们要的时钟频率,这里是 168MHz,按回车键,CubeMX 会帮我们提供一种设置时钟频率和其它时钟的建议,选择是后会由软件自动配置好,当然只有启用外部的晶振后才能配置到 168MHz 的时钟。

GPIO引脚配置

通过原理图可以知道开发板的LED连接在 PF9 和 PF10 两个引脚上。
我们在芯片上找到两个引脚,设置为GPIO_Output模式.
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
在GPIO这一栏中进一步配置
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
GPIO output level 是 IO 的初始值,由于 LED 一端接 VCC,另一端接 GPIO,故要点亮 LED灯时,使 GPIO 输出低电平即可。为了一开始让 LED 灯熄灭,我们设置初始值输出高电平。
GPIO mode 我们已经在视图中配置为推挽输出了,这里不需要修改。
GPIO Pull-up/Pull-down 默认是无上下拉,我们这里用默认配置。
Maximum output speed 输出速度配置,默认是低速,我们设置为高速。
User Label 用户符号,我们可以给 PF9 起一个别名 LED0。
PF10 也是按照这样的方法配置,给 PF10 起一个别名 LED1。

Debug选项配置

stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件

生成工程

stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件
配置好后就可以生成工程,打开文件了
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件

编写逻辑代码

在预留的位置中间编写用户代码,如果在其他地方编写,在更新工程后会覆盖掉用户代码。
stm32cube安装,单片机学习笔记,stm32,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-605152.html

到了这里,关于STM32 第9讲 STM32CubeMX简介安装和简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32学习·HAL库·STM32CubeMX系列学习(安装和使用)

    目录 ​编辑 1.  STM32CubeMX简介 2.  STM32CubeMX安装 2.1  STM32CubeMX软件获取 2.1.1  获取Java软件 2.1.2  STM32CubeMX软件获取 2.2  搭建Java运行环境 2.3  安装STM32CubeMX软件 2.4  下载和关联STM32cube固件包         STM32CubeMX 是 ST 微电子公司推出的一款图形化配置工具,用于快速启动

    2024年02月19日
    浏览(53)
  • 【STM32Cube开发记录】1-下载和安装STM32CubeIDE

    【STM32Cube开发记录】1-下载和安装STM32CubeIDE 【STM32Cube开发记录】2-STM32CubeProgrammer的使用 【STM32Cube开发记录】3-STM32CubeMX的使用 【STM32Cube开发记录】4-标准库 HAL库 LL库 【STM32Cube开发记录】5-寄存器和存储器映射 【STM32Cube开发记录】6-STM32核心功能 【STM32Cube开发记录】7-Debug调试功

    2024年01月17日
    浏览(44)
  • STM32开发(2)----CubeMX的安装和使用

    本章对STM32CubeMX的安装和使用做简单介绍 STM32CubeMX是一种图形化工具,它允许非常简单地配置STM32微控制器和微处理器,并通过逐步过程为Arm®Cortex®-M内核生成相应的初始化C代码,或为Arm™Cortex®-a内核生成部分Linux®设备树。 STM32CubeMX 具有如下特性: ① 直观的选择 MCU 型号,

    2024年02月16日
    浏览(45)
  • 步进电机简单使用:STM32 PWM输出固定数目的脉冲数(基于CubeMX)

    使用步进电机之前,我们需要了解步距角的概念:步进电机接收到一个脉冲转动的角度,步进电机步距角通常 为1.8°,即步进电机接收到一个脉冲转动1.8°,则若步进电机接收到360°/1.8°=200个脉冲,步进电机就能转动一圈 步进电机通过驱动器控制,驱动器如下图所示(都比较

    2024年02月06日
    浏览(45)
  • STM32CubeMX里面没有 CLion的SW4STM32选项(CLion修改单片机型号)

            大家在使用最新版本的CubeMX按照网上的一些教程配置CLion时通常会遇到编译器选项里面没有SW4STM32的选项的问题。          根据网上的很多人都会要求把CubeMX降低到某个版本以下,但是一直使用低版本肯定不是解决问题的方法。其实在CLion文档里面就有解决方

    2024年02月05日
    浏览(49)
  • STM32单片机(一)STM32简介

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月10日
    浏览(60)
  • vscode stm32cubemx 优雅开发stm32,最简单步骤教程

    下载STM32cubeMX,这个大家可以自己在stm的官网下载到 下载VSCode 下载arm-none-eabi-gcc 下载MinGW-w64,为了实现里面的makefile 等功能 下载OpenOCD这里用来调试stm32,支持jlink stlink daplink 上述安装步骤1、安装步骤2在这里比较简单,就不赘述了  此处我们下载zip包,方便安装。 以我为例

    2024年02月12日
    浏览(57)
  • 【正点原子STM32连载】 第十章 STM32CubeMX简介 摘自【正点原子】STM32F103 战舰开发指南V1.2

    1)实验平台:正点原子stm32f103战舰开发板V4 2)平台购买地址:https://detail.tmall.com/item.htm?id=609294757420 3)全套实验源码+手册+视频下载地址: http://www.openedv.com/thread-340252-1-1.html STM32CubeMX是由ST公司开发的图形化代码自动生成工具,能够快速生成初始化代码,如配置GPIO,时钟树

    2024年01月15日
    浏览(59)
  • STM32f103入门 CubeMX使用教程--安装教程及新建工程

    1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列芯片。 在CubeMX上,通过傻瓜化的操作便

    2024年02月11日
    浏览(45)
  • STM32开发——简介、开发环境(Keil5、CubeMX)、HAL库

    目录 1.简介-初识STM32 2.开发环境 2.1使用Keil5  2.2使用STM32CubeMX  3.标准库与HAL库区别 4.推挽输出与开漏输出 什么是单片机? 单片机(Single-Chip Microcomputer)是一种集成电路芯片,把具有数据处理能力的中央处 理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时

    2024年02月16日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包