STM32CubeMX新建工程的过程及方法解析

发布者:老桃子最新更新时间:2023-05-31 来源: elecfans关键字:STM32CubeMX  新建工程  配置 手机看文章 扫描二维码
随时随地手机看文章

Ⅰ、写在前面

关于STM32CubeMX新建工程的过程。最终通过STM32CubeMX工具配置完成一个驱动IO(点亮LED)的软件工程,也就是通过STM32CubeMX配置完成之后,打开工程直接下载就能点亮LED的工程。


Ⅱ、STM32CubeMX新建工程描述

这里结合实例来讲述新建工程的每一个步骤的细节。

1.打开STM32CubeMX软件,点击“新建工程”


2.选择MCU或选择(ST官方)开发板

A.如果是我们网上购买的,或者自己画的开发板,点击“MCU Selector”进入MCU选择器。选择器在网页上常见,根据自己需求进行选择(我们以STM32F103E为例)。

1.根据“系列”选择;如:F0、F1、F2.。..。.F7、L0、L1、L4等;

2.根据“产品线”选择;

3.根据“封装”选择;

4.根据“其他特征”选择;如:FLASH大小、RAM大小、IO数量等。

层层筛选下来,最后就可以看到自己想要的芯片型号,双击“选中”芯片,如下图:

STM32CubeMX新建工程的过程及方法解析

B.如果你的开发板是购买ST官方的开发板(或评估板),点击“Board Selector”进入开发板选择器。(我们以STM3210E-EVAL为例)。

1.根据“厂商”选择;目前只有ST厂商,估计以后会拓展其他厂商;

2.根据“板子类型”选择;

3.根据“芯片系列”选择;

层层筛选下来,最后就可以看到自己想要的芯片型号,双击“选中”芯片,如下图:

STM32CubeMX新建工程的过程及方法解析

上面两种选中的方法类似,以及后面的的配置也很类似,我们下面以第一种选中MCU(STM32F103ZE)为例来讲述。

3.工程配置

在上一步“选中”芯片之后,就进入了芯片工程配置界面。

A.Project -》Settings弹出设置窗口;


B.在弹出的设置窗口有3个选项:

Project工程设置:这个选项是主要设置的选项,配置信息描述在下面;

Code Generator代码生成配置:这个选项是关于代码生成的配置。如:拷贝HAL库的配置、生成.c和.h的配置(一般不用修改,默认配置)。

AdvancedSettings高级设置:这个选项在配置芯片(引脚功能)之后才能设置。

STM32CubeMX新建工程的过程及方法解析

C.Project工程设置,这个选项是配置工程重要的一个选项,其中配置的信息也比较重要,且容易理解。

STM32CubeMX新建工程的过程及方法解析

4.Pinout配置

这接下的配置才是与我们最终运行代码密切相关的,我们这里以简单的配置IO(PF11引脚)驱动LED为例来讲述。

A.放大芯片图标,找到PF11(可以通过Find查找):


B.选中PF11-》 左键 -》 弹出列表 -》 选中“GPIO_Output”

STM32CubeMX新建工程的过程及方法解析

C.配置“晶振”引脚(RCC配置)

如果使用“外部晶振”就还需要继续配置(我们配置HSE为例),包含三个配置:

HSE外部高速时钟、LSE外部低速时钟、MCO时钟输出。

STM32CubeMX新建工程的过程及方法解析

5.Clock配置

这里的配置是比较人性化的配置,结合时钟树,一看就明白(也可以根据参考手册时钟树配置),配置方法一样。

STM32CubeMX新建工程的过程及方法解析

6.“综合”配置

由于我们只配置了PF11引脚,其他功能(如DMA、USB等)没有配置,如果前面配置的有,这里配置的信息就比较多,所以叫“综合配置”。

点击GPIO,弹出配置对话框,按步骤依次填写完信息,点击“OK”就好了:

STM32CubeMX新建工程的过程及方法解析

STM32CubeMX新建工程的过程及方法解析

7.低功耗配置

一般在学习阶段,低功耗配置比较少,在实际项目中配置低功耗需要考虑的东西比较多(包括硬件)。

STM32CubeMX新建工程的过程及方法解析

8.生成代码

在完成上面所有配置之后,最后的工作就是点击“生成代码”按钮:


如果前面配置的生成软件工程,就会拷贝HAL库文件在你的工程:


最后提示打开软件工程(前提是你已经安装了IDE:MDK-ARM)


9.编译下载

打开工程,编译没有错误,没有警告,下载,程序运行;

STM32CubeMX新建工程的过程及方法解析

至此,整个过程就完成了。如果你的开发板LED灯引脚(PF11)和上面配置一样,则下载到开发板,从新复位则可见LED灯亮(低电平点亮LED)。

STM32CubeMX基本IO配置过程(原始版),提供给大家下载地址(360云盘):

https://yunpan.cn/cMm9rBQZNX3H4 访问密码 6735

10.添加代码

上面的工程是简单的工程(配置初始化代码),可以在提示处(如 USER CODE BEGIN)添加自己代码。

我在“USER CODE BEGIN 0”下添加了一个“测试延时”函数; 在“USER CODE BEGIN WHILE”处添加了一个LED亮灭语句。

添加以上两处代码就能实现LED间隔(延时)一段时间亮灭变化。

STM32CubeMX基本IO配置过程(修改版),提供给大家下载地址(360云盘):

https://yunpan.cn/cMmUMDSY8KSgi 访问密码 8304


Ⅲ、说明

以上就是一个“基本IO配置过程”的详细步骤,后续会定期更新使用STM32CubeMX新建各种外设资源工程的文章,敬请等待。


关键字:STM32CubeMX  新建工程  配置 引用地址:STM32CubeMX新建工程的过程及方法解析

上一篇:如何互换STM32中UART的Rx和Tx引脚及电平的反转
下一篇:STM32CUBEIDE(2)----生成简单的例程

推荐阅读最新更新时间:2024-11-13 12:28

stm32f 查看系统时钟配置
之前因为系统时钟配置问题吃了很多亏,之前通过查看寄存器配置的形式进行时钟的计算,查看时钟配置是否正确,但是具体每个时钟具体是多少还是需要进行计算的,后来发现在库函数中有一个函数可以直接获取系统时钟, * @brief Returns the frequencies of different on chip clocks. * @param RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold * the clocks frequencies. * @note The result of this function could
[单片机]
stm32f 查看系统时钟<font color='red'>配置</font>
STM32CubeMX | 28 - STM32片内Flash的使用
本篇文章主要介绍如何使用STM32中的片内FLash。 1. 准备工作 硬件准备 开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): 软件准备 需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码; 2.生成MDK工程 如果使用的是STM32F1系列,请先看这篇文章!!!( STM32CubeMX生成F1的工程中造成 下载器无法下载 问题的解决方案 ) 选择芯片型号 打开STM32CubeMX,打开MCU选择器: 搜索并选中芯片STM32L431RCT6: 配置时钟源 如果选择使用外部高速时钟(HSE),则需要在System Core中配置
[单片机]
<font color='red'>STM32CubeMX</font> | 28 - STM32片内Flash的使用
迅为4412开发板网络-最小局域网的配置方法
1.1 最小局域网介绍 这是一个暴露年龄的小技能,在网络不是很发达的时代,要是想联网玩游戏,会把两台电脑直接用网线连接在一起,通过设置 IPV4,这两台机器就组成了局域网。 部分学生用户,由于没有路由器和交换机,或者部分网络绑定了 IP 和 MAC 地址,无法分配 IP 地址。但是教程中不少实验都需要将开发板和 Ubuntu 设置在同一网段,也就是处于同一个局域网中。这时用户可以直接将将 PC 机的网口和开发板的网口用网线直连,它们在物理层上就已经处在局域网中,然后经过简单的网络配置就可以实现和局域网一模一样功能。 另外网上说的需要交叉网线,其实这个交叉网线是更早的技术了,现在几乎所有的网络都支持网线的翻转,软件会自动识别
[单片机]
迅为4412开发板网络-最小局域网的<font color='red'>配置</font>方法
linux-arm开发环境简单配置
关于linux-arm开发环境简单配置是ARM学习的第一步,很多初学者会在这问题上纠结很久都不能配置好开发环境。推荐大家看一下韦东山视频,讲得很详细,代码基本上都会给你解释(很多视频都不会给你解释),适合初学者。 fedora8开发环境简单配置 linux-arm开发环境简单配置 Window上: 安装终端软件 SecureCRT,putty等 安装ftp软件 cutftp等 配置串口工具 超级终端 安装tftp服务,也可以使用linux上的tftp。 linux上: 1,ssh 默认情况下,ssh在fedora8下应该是安装的,那么就无需安装了。 可以如下查询: rpm -qa openssh 如果显示openssh-4
[单片机]
搭载麒麟950 华为Mate8部分配置曝光
    11月2日,我们报道了华为Mate8上市时间曝光的消息,当然,一同曝光的还有疑似该机的金属机身半成品。然而仅仅时隔一天,华为Mate8的相关配置信息就已经被消息人士曝光。既然是华为最新一代的旗舰新品,那么该机的核心配置自然是不会差。据悉,华为Mate8将会搭载华为自家的麒麟950处理器,倘若此消息属实,华为Mate8也将成为麒麟950处理器的首发机型。(文中配图来自网络)   据悉,这款曝光的华为新机代号NXT-AL10。经过查询,该设备很有可能就是即将要发布的华为Mate 8。从GFXBench提供的信息可以看到,该机采用了6英寸1080p显示屏,并搭载2.2GHz的麒麟950处理器(主频比之前猜测的2.4GHz要
[手机便携]
MSP430开发环境配置
一、安装IAR for MSP430 压缩包含有: EW430-EV-web-5101.exe IAR EW for MSP430安装指南和使用说明.pdf IAR kegen PartA.exe 下载地址: 链接:https://pan.baidu.com/s/1QlWFmNnWpRbFEHk2gsBCbA 提取码:qcsg 最近因为电脑系统故障重新安装iar,发现安装第一遍不会成功,卸载iar后再安装一遍,发现安装成功------ 所以要,安装后卸载,在安装 (仅供参考,有的一遍就可以成功,总之安装上这个软件,成功激活,可以编译文件就可以)
[单片机]
MSP430开发环境<font color='red'>配置</font>
STM32配置IIC接口通信方式参考源码
最近在读取SHT3x系列sensor的温度和湿度,用到的是IIC接口。 顺便写了一下STM32的IIC接口。 这次配置的是STM32内部的IIC接口。 注意:读的时候,怎么发送Ack, 和 NAck信号,参考stm的设计文档。 #include Dev_SHT3X.h #include globalDef.h #include stdio.h #define I2C1_OWN_ADDRESS7 0x0A #define I2C_Speed 40000 #define SHT3X_ADDRESS 0x44 /* read out command */ #define CMD_READH_SHX
[单片机]
PROFIBUS控制系统配置的形式
  1、根据现场设备是否具备PROFIBUS接口可分为三种形式   (1)总线接口型:现场设备不具备PROFIBUS接口,采用分散式I/O作为总线接口与现设备连接。这种形式在应用现场总线技术初期容易推广。如果现场设备能分组,组内设备相对集中,这种模式会更好地发挥现场总线技术的优点。   (2)单一总线型:现场设备都具备PROFIBUS接口。这是一种理想情况。可使用现场总线技术,实现完全的分布式结构,可充分获得这一先进技术所带来的的利益。新建项目若能具有这种条件,就目前来看,这种方案设备成本会较高。   (3)混合型:现场设备部分具备PROFIBUS接口。这将是一种相当普遍的情况。这时应采用PROFIBUS现场设备加分散式I/
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved