【STM32】STM32CubeMX教程一--基本使用(新建工程点亮LED灯)

这篇具有很好参考价值的文章主要介绍了【STM32】STM32CubeMX教程一--基本使用(新建工程点亮LED灯)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMX的基本使用和如何创建一个新的工程并且点亮LED灯

在新建工程时,我们分为了具体流程1~7,如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可成功点亮LED灯

前期准备:

1、STM32硬件(我的是STM32G474RE)

2、STM32CubeMX软件、 IDE   Keil(MDK-ARM)软件

3、STM32G4xxHAL库 (可以在cubeMX中直接下载) 

新建工程

1在主界面选择File-->New Project   或者直接点击ACCEE TO MCU SELECTOR  (此过程可能需要一段时间,请耐心等待) 

选择芯片型号,界面如下:

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

如果你是设计产品想要选择一款芯片,在搜索栏的下面,提供的各种查找方式,可以选择芯片内核,型号,等等,帮助你找到适合的芯片

具体流程1:

  • 1 搜索芯片型号
  • 2选择芯片
  • 3创建工程

那么接下来就是我们整个流程的重头戏了

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

这里我们分成三大块来讲解

1.MCU外设资源选择

在这里可以选择MCU的各种资源和外设

提供两种方式stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

  • Categories  种类选择

将MCU的各种外设和资源分类,供用户选择使用

  • A-Z  顺序选择

MCU的外设资源按A-Z 排序,供用户选择使用

2.外设配置

这里可以设置你所选择外设的各种功能

这里以串口1为例   我们可以选择串口的模式(异步,同步,半双工)   串口接收中断,和串口DMA传输等等

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

和我们配置库函数的时候基本一样,但是  STM32CubeMx将这些转换为了图形和选项  ,我们配置的时候不用再去配置各种东西,只需要傻瓜式操作便可以配置我们需要的外设   这便是CubeMx的核心所在 

3.预览界面

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

这里分为引脚预览 和系统预览

引脚预览就是可以查看那个引脚配置了什么功能,和各个引脚位置  

随便点击一个引脚,即可设置该引脚的各种功能

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机   这种颜色表示不可配置引脚  电源专用引脚以黄色突出显示。其配置不能更改

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机这种颜色表示你配置了一个I/O口的功能,但是没有初始化相对应的外设功能  引脚处于no mode 状态  

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机绿色表示配置成功

系统预览

系统预览就是查看配置的各种外设和GPIO的状态 

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机表示没有问题

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机表示警告,对应配置出现问题  点击该选项即可外设配置界面查看

具体各个功能的配置(UART/DMA/ADC/TIM...)我们再接下来的文章会一一讲解,这里就不再过多介绍了

具体流程2:

这里只需要把我们的LED对应引脚设置为GPIO_Output即可(注意自己的芯片LED所对应的引脚,可查看芯片原理图)

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

2.时钟源设置

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

其实也就是32的时钟树框图让你配置  默认时钟是使用内部RC振荡器(HSI) 

如果不懂的话请看《【STM32】系统时钟RCC详解(超详细,超全面)》

或者先按照图中方式配置为170MHz即可

具体流程3:

  •  需要配置RCC才能够使用外部时钟

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

 3.工程管理

设置完MCU的各个配置之后,第三个就是工程文件的设置了

 stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

具体流程4:

这里就是工程的各种配置 我们只用到有限几个,其他的默认即可  IDE我使用的是 MDK5

特别注意:存储目录不可以出现中文


然后点击Project Manager,进行进一步配置   (重点)

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

将HAL库的所有.C和.H都复制到所建工程中 

优点:这样如果后续需要新增其他外设又可能不再用STM32CubeMX的时候便会很方便

缺点: 体积大,编译时间长(很长)

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

只复制所需要的.C和.H   (推荐)

优点:体积相对小,编译时间短,并且工程可复制拷贝

缺点: 新增外设时需要重新用STM32CubeMX导入

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机   

不复制文件,直接从软件包存放位置导入.C和.H 

优点:体积小,比较节约硬盘空间

缺点: 复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径   

自行选择方式即可

具体流程5:

点击  GENERATE CODE  创建工程 

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

点击 open project,打开工程

具体流程6:while循环添加下面四行代码即可(实现LED闪烁功能)

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

 HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET);
 HAL_Delay(500);
        
 HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET);
 HAL_Delay(500);

注意:用户编写的代码一定要放在/* USER CODE BEGIN XXX */   /* USER CODE END XXX */之间,防止丢失

配置下载工具

具体流程7:

新建的工程所有配置都是默认的  我们需要自行选择下载模式,勾选下载后复位运行

stm32cubemx教程,心态不会崩溃的软件,#stm32g4入门,stm32,嵌入式硬件,单片机

这样,就可以下载到开发板上,观察到LED灯闪烁了文章来源地址https://www.toymoban.com/news/detail-706247.html

到了这里,关于【STM32】STM32CubeMX教程一--基本使用(新建工程点亮LED灯)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32CubeMX 新建工程详细步骤

    选中某一型号时,会在页面右边显示该芯片的详细参数和信息,其中 Features 可以查看该芯片的具体特点和外设, 还可以点击Datasheet 下载数据手册。在芯片选择页面的右下方有芯片的信息概要,比如这里包括该型号芯片的 引脚疯转,Flash, Ram, IO 数量, 主频等基本信息。确定

    2023年04月08日
    浏览(38)
  • 【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤

      STM32CubeMX是ST开发的一款图形配置工具,可通过配置自动生成 初始化代码 (并不包括逻辑代码)。以下是STM32CubeMX官方宣传图片,适用于Windows和macOS系统,用于生成初始化代码,一个图形配置工具,搭配不同系列的STM32Cube固件包,即可支持不同系列的STM32芯片,初始化代码

    2024年02月17日
    浏览(53)
  • STM32CubeMX+Keil5新建工程

    STM32CubeMx 软件是 ST 公司为 STM32 系列单片机快速建立工程,并快速初始化使用到的外设、GPIO 等,大大缩短了我们的开发时间。简单地说STM32CubeMX 本身就是一个工具软件,我们只要在上面通过图形化配置就可以生成STM32 功能代码工程,这样节省我们的工作量。在之前没有用这个

    2024年01月19日
    浏览(107)
  • 江科协STM32教程——STM32 使用串口助手进行LED灯的点亮熄灭灭控制全代码过程(USART串口通信的简单应用)

            使用USART串口通信,通过上位机串口助手发送符串给STM32执行LED灯点亮熄灭操作的流程。         基本的配置如下所示,GPIO口配置的为PA9推挽输出,用于LED灯的操作。其余注意USART_ITConfig和USART_Cmd开启USART接收中断和使能USART运行。         接下来要进行发送字

    2024年03月21日
    浏览(51)
  • 使用STM32点亮LED

    假设你手中已有 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED,并搭建了电路,分别GPIOA-5、GPIOB-9、GPIOC-14 这3个引脚上控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。 1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数; 2)用C语言 寄存器方式编程实

    2024年02月03日
    浏览(35)
  • STM32 HAL库 通用定时器介绍及相关应用例程 定时器中断 输出PWM (点亮LED呼吸灯、输出PWM、输入捕获) CubeMX

    (部分图引自于ATK) 前情提要(基本定时器) 点此进入 通用定时器类别 通用定时器和基本定时器相比大致的工作方式是相似的,不过通用定时器比基本定时器多了一些很好用的功能,比如: 外部输入捕获 输出比较 输出PWM 时钟源 CubeMX为我们提供了配置时钟的非常方便的工

    2024年04月15日
    浏览(74)
  • STM32——使用cubemx和keil点亮第一个灯

    一、环境 cubemx安装和搭建见博文 链接: STM32CubeMX安装 keil安装见软件安装管家,注意要是MDK版 二、cubemx操作 1.打开cubemx 2.选择ACCESS TO MCU SLCTOR,创建一个新的工程。 3.选择合适的芯片型号 具体的开发板芯片型号根据自己的板子来。我的是STMF429IG 4.选择IGTx之后,点击开始工程

    2024年02月08日
    浏览(37)
  • 基于STM32CubeMX和keil采用STM32F407的基本定时器中断实现LED闪烁

    定时器有三种,基本定时器,通用定时器,以及高级定时器。 这篇博客以最简单的基本定时器为例,实现LED的闪烁。 后面两种定时器的用法后面再写。 实现功能: TIM6控制LED每隔0.5s变一次状态。 TIM7控制LED1常量2s后熄灭。 因为都是用到LED,所以和上一篇基于STM32CubeMX与keil采

    2024年02月04日
    浏览(53)
  • STM32新建工程详细教程

    链接: https://pan.baidu.com/s/1JtjKg_jeo7U2irD4hLd_bg?pwd=45cw 提取码: 45cw  STM32的开发方式 目前stm32的开发方式主要有基于寄存器的方式、基于标准库的方式(库函数的方式)、基于HAL库的方式。 基于库函数的方式是使用ST官方提供的封装好的函数,通过调用这些函数来间接地配置寄存器

    2024年01月19日
    浏览(36)
  • STM32CubeMX教程1 工程建立

    开发板(STM32F407G-DISC1) STM32CubeMX软件(Version 6.10.0) keil µVision5 IDE(MDK-Arm) ST-LINK/V2驱动 使用STM32CubeMX软件 建立一个STM32F407的空工程 如下图所示为STM32CubeMX软件主界面 单击ACCESS TO MCU SELECTOR 在弹出的MCU选择界面,搜索工程使用的MCU型号,然后选中该MCU,单击界面右上角Star

    2024年02月04日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包