CubeMX快速搭建stm32项目

163 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

首先file->new project创建一个项目,如下

image.png

接着在1处选择自己的单片机芯片型号,在2处start project进行下一步。

image.png

出现下图界面。
解释:左侧框中是该芯片的一些资源信息,system core主要用来做基本配置,如配置DMA、GPIO、系统时钟引脚等等。Analog使用来做ADC、DAC的配置,Timers如其名是芯片的定时器资源,用来配置定时器的一些参数。connectivity就是做一些通讯协议的配置,比如你用到的iic协议,那在这里配置就可以了。主要的就介绍这么多,用的时候查手册就ok的。

image.png

下面以点亮Led灯为例快速搭建项目。要点亮led灯,就要用到io口(输出),就是芯片的GPIO资源,博主的板子led连的是PB5引脚,下面就以配置PB5为例进行项目的搭建。
step1:RCC时钟源设置,设置为Crystal/Ceramic Resonator(不要想那么多,就是个晶振。)如下图

image.png

step2:在system core中配置sys的Debug模式为JTAG,不设置的话,程序可以下载但不能做仿真调试,建议设置。

image.png

step3:GPIO配置(博主配置的是PB5引脚,推挽输出)

image.png 在1处可以快速搜索你要配置的引脚,进而快速定位这个引脚;在2处对这个引脚模式进行配置,可以配置成一般的输入输出口,也可以配置成ADC引脚等等吧。我这里配置的是GPIO输出,就一般的输出。如下,图中配置是上拉推挽高速时钟,并将PB5引脚自定义命名为LED。

image.png

step4:接下来就是配置时钟频率(按需设置)

image.png

step5:接下来就是项目的保存和代码的生成了
项目保存要注意的点就是图中的部分了,这里表示你要生成的代码在keil中执行(当然你用keil就选这个,用iar就选EWARM)

image.png

代码生成的配置如下:

image.png

之后,就直接ctrl+s保存项目,点击GENERATE CODE生成代码

image.png

image.png 至此,项目就快速搭建完成了。