STM32
登录
直播中
王强
7年用户
1314经验值
私信
关注
[问答]
如何利用STM32CubeMx创建一个新的工程并且点亮LED灯?
开启该帖子的消息推送
stm32cubemx
如何利用
STM32
CubeMx创建一个新的工程并且点亮LED灯?
回帖
(1)
李傈吏
2021-10-22 10:57:01
在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果您想着快速实现工程的创建,可以直接跳过功能介绍,观看工程创建一栏
并且,在新建工程时,我们分为了具体流程1~7 如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可成功点亮LED灯
安装STM32CubeMx请参看
《STM32 CubeMx使用教程一--安装教程》
前期准备:
1、STM32硬件(我的是STM32F407ZE和STM32F103ZE)
2、STM32CubeMx软件、 IDE Keil(MDK-ARM)软件
3、STM32F4xxHAL库
新建工程
1在主界面选择File-->New Project 或者直接点击
ACCEE TO MCU SELECTOR
出现芯片型号选择
一般我们直接搜索自己芯片的型号即可
如果你是设计产品想要选择一款芯片 在搜索栏的下面,提供的各种查找方式,可以选择芯片内核,型号,等等,帮助你找到适合的芯片
具体流程1:
1 搜索芯片型号
2选择芯片
3创建工程
那么接下来就是我们整个流程的重头戏了
这里我们分成三大块来讲解
1MCU外设资源选择
在这里可以选择MCU的各种资源和外设
提供两种方式
Categories 种类选择
将MCU的各种外设和资源分类,供用户选择使用
A-Z 顺序选择
MCU的外设资源按
A-Z
排序,供用户选择使用
2
外设配置
这里可以设置你所选择外设的各种功能
这里以串口1为例 我们可以选择串口的模式(异步,同步,半双工) 串口接收中断,和串口DMA传输等等
和我们配置库函数的时候基本一样,但是
STM32CubeMx将这些转换为了
图形和选项 ,我们配置的时候不用再去配置各种东西,只需要傻瓜式操作便可以配置我们需要的外设 这便是CubeMx的核心所在
3预览界面
这里分为
引脚预览
和
系统预览
引脚预览就是可以查看那个引脚配置了什么功能,和各个引脚位置
随便点击一个引脚,即可设置该引脚的各种功能
这种颜色表示
不可配置引脚
电源专用引脚以黄色突出显示。其配置
不能更改
这种颜色表示
你配置了一个I/O口的功能,但是没有初始化相对应的外设功能 引脚处于no mode 状态
绿色表示配置成功
系统预览
系统预览就是查看配置的各种外设和GPIO的状态
表示没有问题
表示警告,对应配置出现问题 点击该选项即可
外设配置
界面查看
具体各个功能的配置(UATR/DMA/ADC/TIM...)我们再接下来的文章会一一讲解,这里就不再过多介绍了
具体流程2:
这里只需要把我们的
LED对应引脚设置为GPIO_Output即可
2时钟源设置
其实也就是
32的时钟树框图
让你配置 默认时钟是使用内部RC振荡器(HSI)
如果不懂的话请看
《【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 等等
在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯 面向初学者 如果您想着快速实现工程的创建,可以直接跳过功能介绍,观看工程创建一栏
并且,在新建工程时,我们分为了具体流程1~7 如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可成功点亮LED灯
安装STM32CubeMx请参看
《STM32 CubeMx使用教程一--安装教程》
前期准备:
1、STM32硬件(我的是STM32F407ZE和STM32F103ZE)
2、STM32CubeMx软件、 IDE Keil(MDK-ARM)软件
3、STM32F4xxHAL库
新建工程
1在主界面选择File-->New Project 或者直接点击
ACCEE TO MCU SELECTOR
出现芯片型号选择
一般我们直接搜索自己芯片的型号即可
如果你是设计产品想要选择一款芯片 在搜索栏的下面,提供的各种查找方式,可以选择芯片内核,型号,等等,帮助你找到适合的芯片
具体流程1:
1 搜索芯片型号
2选择芯片
3创建工程
那么接下来就是我们整个流程的重头戏了
这里我们分成三大块来讲解
1MCU外设资源选择
在这里可以选择MCU的各种资源和外设
提供两种方式
Categories 种类选择
将MCU的各种外设和资源分类,供用户选择使用
A-Z 顺序选择
MCU的外设资源按
A-Z
排序,供用户选择使用
2
外设配置
这里可以设置你所选择外设的各种功能
这里以串口1为例 我们可以选择串口的模式(异步,同步,半双工) 串口接收中断,和串口DMA传输等等
和我们配置库函数的时候基本一样,但是
STM32CubeMx将这些转换为了
图形和选项 ,我们配置的时候不用再去配置各种东西,只需要傻瓜式操作便可以配置我们需要的外设 这便是CubeMx的核心所在
3预览界面
这里分为
引脚预览
和
系统预览
引脚预览就是可以查看那个引脚配置了什么功能,和各个引脚位置
随便点击一个引脚,即可设置该引脚的各种功能
这种颜色表示
不可配置引脚
电源专用引脚以黄色突出显示。其配置
不能更改
这种颜色表示
你配置了一个I/O口的功能,但是没有初始化相对应的外设功能 引脚处于no mode 状态
绿色表示配置成功
系统预览
系统预览就是查看配置的各种外设和GPIO的状态
表示没有问题
表示警告,对应配置出现问题 点击该选项即可
外设配置
界面查看
具体各个功能的配置(UATR/DMA/ADC/TIM...)我们再接下来的文章会一一讲解,这里就不再过多介绍了
具体流程2:
这里只需要把我们的
LED对应引脚设置为GPIO_Output即可
2时钟源设置
其实也就是
32的时钟树框图
让你配置 默认时钟是使用内部RC振荡器(HSI)
如果不懂的话请看
《【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 等等
举报
更多回帖
rotate(-90deg);
回复
相关问答
stm32cubemx
如何
利用
STM32CubeMX
点亮
第
一个
LED
灯
?
2022-02-08
1410
如何
利用
STM32CubeMX
点亮
LED
灯
?
2022-02-08
933
如何使用
stm32CubeMx
和keil进行新建
工程
并
点亮
LED
灯
?
2022-02-08
1454
如何使用
STM32CubeMX
点亮
LED
灯
?
2022-02-10
648
如何
利用
STM32CubeMX
去实现
一
种
点亮
LED
的设计
2022-02-28
1742
怎样去使用
STM32CubeMX
点亮
一
个
LED
呢
2021-10-25
910
请问
STM32CubeMX
如何
点亮
LED
?
2021-12-14
763
基于
STM32CubeMx
的
点亮
LED
灯
实验该如何去实现呢
2021-12-15
853
如何使用
STM32CUBEMX
点亮
你的第
一个
LED
?
2021-10-11
736
如何使用
STM32CubeMX
快速生成MDK并
点亮
LED
呢
2021-10-25
834
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分