你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32CubeMX教程二--基本使用(新建工程点亮LED灯)

[复制链接]
STMCU小助手 发布时间:2022-3-24 23:00
前言
在配置好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   

K2@6O`G4V_PS%3NE6TV_@(R.png

出现芯片型号选择  一般我们直接搜索自己芯片的型号即可   

如果你是设计产品想要选择一款芯片  在搜索栏的下面,提供的各种查找方式,可以选择芯片内核,型号,等等,帮助你找到适合的芯片

具体流程1:
1 搜索芯片型号
2选择芯片
3创建工程
那么接下来就是我们整个流程的重头戏了

6WZPDNH9(6V_W_Z_8E`6RJ2.png

这里我们分成三大块来讲解

1MCU外设资源选择

在这里可以选择MCU的各种资源和外设

提供两种方式 WA98]`1OQN(3W2F4%9$H8VJ.png

Categories  种类选择
将MCU的各种外设和资源分类,供用户选择使用

A-Z  顺序选择
MCU的外设资源按A-Z 排序,供用户选择使用

2外设配置

这里可以设置你所选择外设的各种功能

这里以串口1为例   我们可以选择串口的模式(异步,同步,半双工)   串口接收中断,和串口DMA传输等等

ZZ2PLNI_@EXJ9TWJAS1.png

和我们配置库函数的时候基本一样,但是  STM32CubeMx将这些转换为了图形和选项  ,我们配置的时候不用再去配置各种东西,只需要傻瓜式操作便可以配置我们需要的外设   这便是CubeMx的核心所在

3预览界面

[attachimg]48**[/attachimg]

这里分为引脚预览 和系统预览

引脚预览就是可以查看那个引脚配置了什么功能,和各个引脚位置  

随便点击一个引脚,即可设置该引脚的各种功能

O5V(6S3_}[{OB}%)J54C$(I.png



WL3[X]ZP634V`OR~(3I9~97.png 这种颜色表示不可配置引脚  电源专用引脚以黄色突出显示。其配置不能更改

2W4NX%KM6S(68ZY6@ZL8Y.png 这种颜色表示你配置了一个I/O口的功能,但是没有初始化相对应的外设功能  引脚处于no mode 状态  



S}N45$J[){GQZTS6QC0YK(M.png 绿色表示配置成功


系统预览

系统预览就是查看配置的各种外设和GPIO的状态

WOBP_G)8@6]C8W{J$U%]N6O.png 表示没有问题

CXWWM~RRJ)Q3620XW1U2XTU.png 表示警告,对应配置出现问题  点击该选项即可外设配置界面查看


IG7B]7GV3CT$I`G`IF]VO.png


具体各个功能的配置(UATR/DMA/ADC/TIM...)我们再接下来的文章会一一讲解,这里就不再过多介绍了

具体流程2:

这里只需要把我们的LED对应引脚设置为GPIO_Output即可

ZA]T2_EUG~FQ_(60W4TO~]G.png

2时钟源设置

SI7}]T1OBEA0`_0W4)59.png

其实也就是32的时钟树框图让你配置  默认时钟是使用内部RC振荡器(HSI)

如果不懂的话请看《【STM32】系统时钟RCC详解(超详细,超全面)》

具体流程3:

或者先按照图中方式配置为72MHz即可
需要配置RCC才能够使用外部时钟源

J3OQ70U_3ORMFNLH0BLQY.png

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

E%HCI3{``T2OO79EXTA~ZJC.png


具体流程4:

这里就是工程的各种配置 我们只用到有限几个,其他的默认即可  IDE我们使用的是 MDK5

存储目录不可以有中文
然后点击Code Generator,进行进一步配置   (重点)

RPAT~O`9ZKVVK9J0J8@W2.png
)WH~N}EC6]D{H@C6SYG__LW.png

将HAL库的所有.C和.H都复制到所建工程中

优点:这样如果后续需要新增其他外设又可能不再用STM32CubeMX的时候便会很方便

缺点: 体积大,编译时间长(很长)

H]M10`U1XJT2E44$QT1D)WK.png

只复制所需要的.C和.H   (推荐)

优点:体积相对小,编译时间短,并且工程可复制拷贝

缺点: 新增外设时需要重新用STM32CubeMX导入   

ZX~B7t(PS}XQE}VB2OL@4.png

不复制文件,直接从软件包存放位置导入.C和.H

优点:体积小,比较节约硬盘空间

缺点: 复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径   

自行选择方式即可

具体流程5:

然后点击GENERATE CODE  创建工程

@)9O5F2MFFY)9Y5{G4S{ATW.png

创建成功,打开工程

H$VPO@{[@J9K}XR3G]%~DOU.png

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

JS706($GC4$)XWRW267FD.png

  1. <p>    HAL_Delay(500);</p><p>    HAL_GPIO_TogglePin(GPIOE, GPIO_PIN_15);</p>
复制代码


配置下载工具
具体流程7:

新建的工程所有配置都是默认的  我们需要自行选择下载模式,勾选上下载后复位运行

1~)44@N]14MN_LX(X@B710W.png

所有自己编写的代码请放在/* USER CODE BEGIN XXX */   /* USER CODE END XXX */之间

这样我们修改工程的时候你自己写的代码就不会被删除

2[RZ8`$YG[DI5{TU{ZT(4DD.png

到此,STM32CubeMX的基本使用介绍完了 ,接下来会更新CubeMX和HAL库配置STM32的UART ADC DMA 定时器 PWM 等等


)~C@_}}8(ATSKOQVOTF85.png
收藏 评论0 发布时间:2022-3-24 23:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版