历史上的今天
今天是:2025年08月17日(星期日)
2020年08月17日 | STM32CubeMX教程二--基本使用(新建工程点亮LED灯)
2020-08-17 来源:51hei
前言
在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果您想着快速实现工程的创建,可以直接跳过功能介绍,观看工程创建一栏
并且,在新建工程时,我们分为了具体流程1~7 如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可成功点亮LED灯
前期准备:
1、STM32硬件(我的是STM32F407ZE和STM32F103ZE)
2、STM32CubeMx软件、 IDE Keil(MDK-ARM)软件
3、STM32F4xxHAL库
《【STM32】系统时钟RCC详解(超详细,超全面)》
具体流程3:
或者先按照图中方式配置为72MHz即可
需要配置RCC才能够使用外部时钟源

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

具体流程4:
这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK5
存储目录不可以有中文
然后点击Code Generator,进行进一步配置 (重点)

![]()
将HAL库的所有.C和.H都复制到所建工程中
优点:这样如果后续需要新增其他外设又可能不再用STM32CubeMX的时候便会很方便
缺点: 体积大,编译时间长(很长)
![]()
只复制所需要的.C和.H (推荐)
优点:体积相对小,编译时间短,并且工程可复制拷贝
缺点: 新增外设时需要重新用STM32CubeMX导入
![]()
不复制文件,直接从软件包存放位置导入.C和.H
优点:体积小,比较节约硬盘空间
缺点: 复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径
自行选择方式即可
具体流程5:
然后点击GENERATE CODE 创建工程

创建成功,打开工程

具体流程6:while循环添加下面两行代码即可

HAL_Delay(500); HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_15);
配置下载工具
具体流程7:
新建的工程所有配置都是默认的 我们需要自行选择下载模式,勾选上下载后复位运行

所有自己编写的代码请放在/* USER CODE BEGIN XXX */ /* USER CODE END XXX */之间
这样我们修改工程的时候你自己写的代码就不会被删除

到此,STM32CubeMX的基本使用介绍完了 ,接下来会更新CubeMX和HAL库配置STM32的UART ADC DMA 定时器 PWM 等等
史海拾趣
|
工程师简历模板 本人概况 姓名:XXX 性别:男 民族:汉 政治面目:团员 学历(学位):学士 专业:工业电器自动化 联系电话:12345678 手机:139000234 联系地址:北京市东城区XX大街10号 邮编:100 ...… 查看全部问答> |
|
导师说要我自己去找。 要求是关于FPGA的,或者DS18b20的文章也可以! 然而我以前收藏的资料中,都觉得不太适合。 因为这论文篇幅不能太长,最好能控制在5页上下。 具有一定可读性,不要全是公式什么的,呵呵! 所以我来求助了!!! 望有 ...… 查看全部问答> |
|
以前公司进了几块天津索思的WT-900型表。现在表有点不准,听别人说900型有工厂模式,可以通过工厂模式来调。 请问各位,有谁知道怎么进入工厂模式?谢谢 … 查看全部问答> |
|
各位朋友我看了几天的资料,我终于下定决心弄一弄我的小lm3s811开发板了,但是遇到了一些问题, 1.我的keil建立工程为什么不显示工程名字呢,我起的工程名为lm3s811可是显示的是这样的 2.即使我不自己建立工程,我把从网上网友分享的文件打开, ...… 查看全部问答> |





