STM32CubeMX新建工程+基本IO配置过程

发布者:SparklingStar22最新更新时间:2021-01-20 来源: eefocus关键字:STM32CubeMX  新建工程 手机看文章 扫描二维码
随时随地手机看文章

STM32CubeMX介绍、下载与安装

STM32CubeMX使用方法及功能介绍

 

本文接着上一篇文章结合基本IO配置实例,讲述关于STM32CubeMX新建工程的过程。最终通过STM32CubeMX工具配置完成一个驱动IO(点亮LED)的软件工程,也就是通过STM32CubeMX配置完成之后,打开工程直接下载就能点亮LED的工程。

 

本文使用Keil(MDK-ARM) V5软件为编译环境,如果你没有安装最新版本的软件,请安装最新版本的软件,具体过程可以参考我的一篇文章:

MDK-ARM下载与安装

 

关于本文的更多详情请往下看。

 

Ⅱ、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数量等。

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

 

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

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

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

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

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

 

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

 

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新建工程+基本IO配置过程

上一篇:CM3(STM32)内核复位与系统复位区别及应用
下一篇:STM32CubeMX软件工程描述_USART配置过程

推荐阅读最新更新时间:2024-11-17 11:16

使用STM32CubeMX开发一:跑马灯实验
硬件平台:stm32F407Zet6 软件平台:stm32cubeMX 4.7+MDK5.14 电路连接:PE8-LED0、PE9-LED1、PE10-LED2、PE11-LED3 第一步、使用stm32cubeMX创建工程 1、启动软件选择新建工程 2、选择芯片创建工程 第二步:配置芯片 1、配置RCC,时钟源选择 因为没有使用内部RTC所以是配置了外部高速时钟 2、配置下载接口,这里使用的是SWD方式下载 3、配置LED管脚为输出 4、配置时钟 5、配置端口 然后保存工程。 6、配置输出KEIL工程 第三步、编写程序,下载验证 这样一个最简单的实验就完成了
[单片机]
使用HAL库、STM32CubeMX和Keil 5开发入门教程(一)
本文转载自http://blog.csdn.net/charmingsun/article/details/50802267,本教程以点亮一盏LED灯为目的为大家演示用STM32CubeMX、Keil、ST-Link开发STM32程序的一般方法。 一、学习前的准备工作 硬件:一块STM32开发板,一个ST-Link;(我使用的开发板是NUCLEO-F411RE) 软件:装好ST-Link的驱动程序,装好STM32CubeMX,装好Keil; 文档:开发板的原理图、芯片的参考手册和HAL驱动说明书。 附: STM32F4xx HAL驱动说明书 二、创建一个新的STM32CubeMX工程 打开STM32CubeMX,然后单击
[单片机]
STM32CubeMX学习笔记——FreeRTOS_任务创建与删除
Github https://github.com/HaHaHaHaHaGe/Planof2019_half/tree/master/Course_Project/FreeRTOS/Class01_CreateTask 简介 在STM32CubeMX上配置FreeRTOS非常的简单,几乎不需要做任何操作,只需要勾选 移植FreeRTOS就成功了,关于在非Cube上的RTOS配置文件内的相关内容,也在下方的Configuration栏中给好了 所有的配置都可以在这里完成 任务创建 有别于在没有使用Cube下的创建方式,在Cube中它专门提供了可视化的创建方式,并且增加了中间文件cmsis_os.c将freertos中
[单片机]
<font color='red'>STM32CubeMX</font>学习笔记——FreeRTOS_任务创建与删除
STM32CubeMX:支撑TZ应用
设计Demo的功能 设置选项字节初始状态 使用STM32CubeMX生成初始项目框架 生成初始项目框架 添加用户业务逻辑 运行
[单片机]
STM32CubeMX系列教程05_File、Window、Help菜单说明
一、写在前面 STM32CubeMX主界面菜单包含:File文件、Window窗口、Help帮助这三个菜单。 STM32CubeMX V5和V4版本菜单有差异,V4版本有5个菜单:File文件、Project工程、Pinout引脚输出、Window窗口、Help帮助。 大家可以看一下我16年在公众号写过的一篇讲解关于STM32CubeMX V4版本菜单的文章:STM32CubeMX使用方法及功能介绍 相信使用过V4版本的朋友都知道,V5版本将Project工程、Pinout引脚输出这两个菜单做在工程内部去了。 本文针对V5版本,详细讲述File、Window、Help这三个菜单。 二、File文件 N
[单片机]
<font color='red'>STM32CubeMX</font>系列教程05_File、Window、Help菜单说明
keil新建工程工程设置
最近突然对单片机感兴趣,就买了一块开发扳,跟着视频教程学习了一下,现在记录一下其中一个比较重要的步骤,就是新建工程的步骤。 1.打开keil4,Project New uVIsion Project 选择一个工程的目录。 2.选择CPU atmel AT89C52 我这个板子是STC89C52的,由于STC89C52兼容AT89C52 选这个就可以了。 3.然后问你是否添加8051启动代码,选择否 目前不知道原因 4.新建一个文件命名为main.c,编写代码 #include reg52.h void main() { while(1) { } } 5.点击project 里面的source group X
[单片机]
keil<font color='red'>新建</font><font color='red'>工程</font>及<font color='red'>工程</font>设置
关于STM32CubeMX重大升级
一些关于STM32CubeMX升级、ST官网的细节问题,不知道大家平时注意了没有? 1STM32CubeMX升级新闻 相信经常使用STM32CubeMX工具的朋友,都知道升级到V5.0.0版本的新闻。 其实,经常使用STM32CubeMX工具的朋友可能会关注它版本的更新。 1.使用STM32CubeMX自带检查更新功能:Check for Updates. 2.ST官网也有一条醒目的消息 学习STM32的朋友有必要关注一下官网新闻《ST意法半导体官网最近新闻》。 2 STM32CubeMX升级内容 通过工具“Check for Updates”,你会发现有更新说明: STM32CubeMX Software V5.0.
[单片机]
【STM32】HAL库 STM32CubeMX教程十三---RTC时钟
前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM32F4xxHAL库 知识概括: 通过本篇博客您将学到: RTC时钟原理 STM32CubeMX创建RTC例程 HAL库定时器RTC函数库 PS: 这里的RTC讲解,我们只将原理,不讲寄存器,如果要看RTC的寄存器,请看这篇文章 【STM32】RTC实时时钟,步骤超细详解,一文看懂RTC 什么是RTC RTC (Rea
[单片机]
【STM32】HAL库 <font color='red'>STM32CubeMX</font>教程十三---RTC时钟
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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