【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤

这篇具有很好参考价值的文章主要介绍了【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.STM32CubeMX简介(了解)

  STM32CubeMX是ST开发的一款图形配置工具,可通过配置自动生成初始化代码(并不包括逻辑代码)。以下是STM32CubeMX官方宣传图片,适用于Windows和macOS系统,用于生成初始化代码,一个图形配置工具,搭配不同系列的STM32Cube固件包,即可支持不同系列的STM32芯片,初始化代码使用的是HAL库。
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

2.STM32CubeMX安装(了解)

2.1STM32CubeMX软件获取

2.1.1获取Java软件

  Java下载链接
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

2.1.2获取STM32CubeMX软件

  STM32CubeMX软件下载链接,首次下载需要注册,注册完点击邮箱中的验证,即可进行下载。
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

2.2搭建Java运行环境

1.选择合适的版本进行安装:64位电脑选择x64, 32位电脑选择X86;
2.检测是否正常安装:Win+R输入cmd,打开指令窗口,输入java -version(java后面有个空格

【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

2.3安装STM32CubeMX软件(必须先2.2再2.3)

  双击”SetupSTM32CubeMX-6.3.0-Win.exe”,然后按部就班进行安装,建议不要安装在C盘,占用系统盘内存安装路径不能有中文字符

2.4下载和关联STM32cube固件包

  建议在D盘新建一个仓库用于存放STM32Cube固件包,路径:D:\STM32Cube\Repository。需要自己创建文件夹。然后打开软件,【Help】->【Updater Settings】->设置仓库所在路径(我这里安装到了与STM32CubMX相同目录,只要方便找到即可)->【OK】:
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#
  下面就是关联固件包:【Help】->【Manager embedded software packages】->有两种关联方式:1、联网下载自动解压到路径D:\A_worksoftware\STM32Cube\Repository中。2、本地关联,要找到下载的压缩包或者直接将解压好的整个文件夹复制到路径中。->选择自己要开发的STM系列,进行安装即可方框中显示绿色表示安装成功
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

3.新建STMCubeMX工程步骤(熟悉)

  STM32CubeMX用户手册下载链接,该手册说明了STM32CubeMX如何使用,可以作为参考。

【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

3.1工程初步建立

  新建工程,选择芯片型号。【File】->【New Project】(首次点击需要下载一些东西)。->双击芯片型号。
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

  可以点击芯片型号前面的⭐,点击左上角的⭐即可快捷找到自己经常使用的型号。

【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

3.2时钟模块配置

  设置HSE(高速外部时钟)、LSE(低速外部时钟)、MCO(芯片往外部输出的时钟)。【System Core】->【RCC】->【HSE】选择【Crystal/Ceramic Resonator】(外部时钟);【LSE】也选择外部时钟。如果点击【Master Clock Output】会让特定的IO口往外部输出时钟频率(此处以跑马灯为例,不需g要勾选此项)。
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

3.3时钟系统配置

  PLL(锁相环)、SYSCLK(系统时钟)、AHB、APB1、APB2等等(不同系列设置不同)。时钟系统在【Clock Configuration】配置,我的开发板是8Mhz的高速外部时钟HSE——>锁相环PLL选择HSE路线——>系统时钟SYSCLK选择锁相环时钟PLLCLK,选择倍频使得SYSCLK系统时钟为180MHz或者在框中直接输入——>选择APB1分频使得红色警告消失。
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

3.4GPIO引脚配置

  以连接在LED灯的IO为例介绍如何配置。阿波罗开发板LED0连接在PB1引脚,LED1在PD2引脚。回到【Pinout & Configuration】界面——>右下角搜索PD2,芯片引脚会闪烁,单击【PD2】引脚——>【GPIO_Output】。同理,PA8也是【GPIO_Output】。
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

  配置输出速度等:【System view】——>【GPIO】——>选择要配置的引脚,配置【GPIO output level】为High(由于LED0、LED1外接高电平,引脚为高电平时灯熄灭,所以设置默认模式为高电平)、【GPIO mode】为Output Push Pull推挽输出或者Output open drain开漏输出都可、【GPIO Pull-up/Pull-down】无上拉或下拉、【Maximum output speed】为Low、【User Label】设置宏令PA8为LED0,令PD2为LED1。
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

3.5Cortex内核配置

  SYS( DEBUG )配置、NVIC(优先级分组)。【SYS】——>【Debug】选择Senal Wire(也就是SW模式)。
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

  【NVIC】——>【Priority Group】配置中断优先级分组为2
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

3.6生成工程源码

  设置工程,MDK等,最后生成代码工程。【Project Manager】——>【Project Name】设置工程名——>【Project Location】设置工程保存路径——>【Appication Structure】选择先进型模板或基础型模板,先进型模板将基础型模板中的inc和Src文件放到了Core文件中。——>【Toolchain/IDE】选择编译器【Min Version】选择版本——>【Firmware Package Name and Version】选择固件包版本。其他为默认即可
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

  【Code Generator】——>选择仅复制需要的HAL库文件,并且将.c和.h分开放置到Core文件夹中。——>Ctrl+S保存文件。——>点击左上角的【GNERATE CODE】
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

3.7编写用户程序

  在main.c文件预留的位置编写代码。一定要写在BEGIN和END之间,否则在生成代码时会被覆盖。将程序下载到开发板,可以看到LED灯交替闪烁。
【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#

4.总结

【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤,# STM32-HAL库,stm32,嵌入式硬件,单片机,CubeMX,C#文章来源地址https://www.toymoban.com/news/detail-580505.html

到了这里,关于【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • STM32CubeMX 新建工程详细步骤

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

    2023年04月08日
    浏览(50)
  • STM32CubeMX+Keil5新建工程

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

    2024年01月19日
    浏览(127)
  • 【STM32】STM32CubeMX教程一--基本使用(新建工程点亮LED灯)

    前言 在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMX的基本使用和如何创建一个新的工程并且点亮LED灯 在新建工程时,我们分为了具体流程1~7,如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可

    2024年02月09日
    浏览(51)
  • 【1】STM32·HAL库·新建工程模板【一步到位】

    目录 一、获取官方固件包 二、新建工程文件夹 1、新建文件夹 2、拷贝/新建工程相关文件 2.1、Drivers文件夹 2.2、Projects文件夹 2.3、User文件夹 三、新建工程框架 1、新建工程 2、保存工程 3、选择主控型号 4、删除文件夹 四、添加文件 1、设置工程名和分组名 2、添加启动文件

    2024年04月25日
    浏览(34)
  • STM32(HAL库) CubeMX+Keil5 建立工程

    菜单栏 File 新建工程 打开工程 退出软件 Window 输出窗口的开启 软件字体设置 Help 软件帮助文档 检查软件更新 管理MCU 已存在工程(Existing Projects) 最近打开过的工程(Recent Opened Project) 打开其他已经存在的工程(Other Project) 新建工程(New Project) 基于芯片(Start My Project from MCU) 基于

    2024年01月19日
    浏览(74)
  • IAR开发环境的安装、配置和新建STM32工程模板

    瑞典著名软件开发商IAR Systems公司2014年推出了最新版本IAR Embedded Workbench For ARM V7.1 (简称IAR EWARM V7.1),它是一种增强型一体化开发平台,其中完全集成了开发嵌入式系统所需要的文件编辑、项目管理、编译、链接和调试工具。IAR公司独具特色的CSPY调试器,不仅可以在系统开发

    2024年02月14日
    浏览(42)
  • [STM32]HAL库STM32CubeMX+DHT11温湿度传感器

    目录 所用的工具: 知识概括: DHT11介绍: DHT11性能说明: 接口说明  电源引脚 串行接口   工程创建 1、设置RCC 2、时钟设置 3、项目文件设置 4、设置IO口(DATA) 5、TIM时钟配置 6、USART配置   程序编写:          1、TIM3实现微秒(us)级延时函数: 2、IO口配置 3、DHT11检测

    2024年02月09日
    浏览(47)
  • HAL库&STM32cubeMX工程软件模拟IIC,改改引脚即可直接使用

    c文件如下 h文件如下

    2024年02月14日
    浏览(58)
  • 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)
  • 【STM32 + HAL库】之 1 --- CubeMX 下载、安装

            前言:         本篇,分两部分:         一、下载CubeMX,共12步图解。         二、安装CubeMX,共8步图解。         软件安装过程,将大约用时10分钟。 链接地址 www.st.com/stm32cubemx 咱以没账号为前提,注册一个新号,完整走一圈。 如果已有账号,

    2024年02月02日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包