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

【经验分享】STM32CubeMX新建第一个工程

[复制链接]
STMCU小助手 发布时间:2022-5-17 22:00
STM32CubeMX的新建工程其实很简单,如果需要有复杂的配置,整个工程就有很多细节的地方需要注意。

一、打开STM32CubeMX软件,点击“新建工程”:

Y{Y0V9JJCTVAGC_X02SSOV8.png

二、选择芯片型号,点选后,双击选中对应型号(点一次是查看其信息,双击直接选择进入):

F1~}3HI16N8V@I5OXCK1QMW.png

双击后

JSEJ[HZ[EX09XBJQ22B2G.png

三、设置软件工程,Project -> Settings弹出设置窗口,设置好参数,点击OK即可



注意:默认是选择最新版本的库,在使用时要选择自己的库,如上图第7步。

接着我们进行自由设置:

N6ZS5]E}U1GG9A%`K(UYRH7.png

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

A、放大芯片图标,找到PE5(可以通过Find查找)

4VJUS$@W__N9OGQCVPESQ[W.png

B、选中PE5-> 左键 -> 弹出列表 -> 选中“GPIO_Output”

6VKPON}S9ARKWLAWGTUAFH0.png

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

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

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

4OTJ(@`_M57Y%}KTX9CLYUD.png

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

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

2]N{{](2~5BQ$H$%D]J565F.png

HO{5QJ[(VXG}N7O9H_J]FYM.png

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

V(M2R1AYKOV`1)`(01B@9.png

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

MAFPF44SW@0BM]1~0GJU7_T.png

如果前面配置的生成软件工程,就会拷贝HAL库文件在你的工程。随后通过相应IED环境进行程序设计及编译下载即可

注意:STM32CubeMX 生成的main.c 文件中,有很多地方有“/* USER CODE BEGIN X */”和“/* USER CODE END X */”
格式的注释,我们在这些注释的 BEGIN 和 END 之间编写代码,那么重新生成工程之后,自己写的代码才不会被覆盖。


收藏 评论0 发布时间:2022-5-17 22:00

举报

0个回答

所属标签

相似分享

官网相关资源

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