02 STM32CubeMX新建工程

Posted haichuangdianzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了02 STM32CubeMX新建工程相关的知识,希望对你有一定的参考价值。

  • 打开软件,新建工程
    在这里插入图片描述

  • 在①处选择单片机型号

  • 选中②处的芯片

  • 点击“Start Project”
    在这里插入图片描述

  • 在①处选择“A-Z”,这样看起来舒服

  • 在②处先选择“RCC”,进行时钟相关配置

  • ③处按要求选择,此时发现④处有变化
    在这里插入图片描述

  • 具体配置时钟参数,选择“Clock Configuration”
    在这里插入图片描述

  • 按照括号里的数值进行设置

在这里插入图片描述

  • 再配置一下烧录方式,使用的是SWD下载的方式。点击①处,在② 处选择,③④处发生变化。
    在这里插入图片描述

目前为止单片机初始化完成,比如我们想使LED亮1s灭1s,接下去要进行引脚设置,假设连接的引脚PA5,根据下图先回到“Pinout&Configuration”界面。
在这里插入图片描述

  • 在PA5上点击,选择“GPIO_Output”。

在这里插入图片描述

  • 接下去给PA5取一个别名,比如“LED1”,点击右侧的“GPIO”。

在这里插入图片描述

  • 点击①处会出现下方信息,在②处选择“HIGH”,这是因为根据原理图知道,高电平点亮LED,那么初始化的话先熄灭LED,③处选择上拉,④处添加PA5的别名,比如“LED1”。

在这里插入图片描述

  • 此时发现PA5处出现了LED1。

在这里插入图片描述

  • 点击①处完成最后的配置。
  • 点击②,输入一些参数,需要注意的是③处,选择“MDK-ARM”。

在这里插入图片描述

  • 根据①②③处进行配置,最后点击④处。
    在这里插入图片描述
  • 可以选择①或者②,比如我选择①,会打开文件夹。

在这里插入图片描述

  • 打开下图文件夹。

在这里插入图片描述

  • 接下去跟我们在用的MDK操作是一样的。

在这里插入图片描述

  • 添加下图语句,实现LED翻转。
    在这里插入图片描述
    到此为止实验就完成了。

补充
问:
为什么要使用STM32CubeMX?
答:初始化方便。
什么叫初始化方便,比如我现在更换LED引脚,从PA5换到PA7,如果按照以前操作需要花点时间重新设置引脚,使用STM32CubeMX就很方便,具体操作如下。

  • 打开“demo.ioc”
    在这里插入图片描述
  • 点击“PA5”,再点击“Reset_State”,使PA5回到初始状态。

在这里插入图片描述

  • 再在PA7进行相关操作(可参考之前PA5操作),再生成代码,接下去打开keil进行烧录。

在这里插入图片描述

以上是关于02 STM32CubeMX新建工程的主要内容,如果未能解决你的问题,请参考以下文章

STM32CubeMX(01)基于HAL库点亮LED

HAL库系列2.STM32CubeIDE新建工程

安装STM32CubeMX,stm32串口通信

利用STM32CubeMX来生成USB_HID_Mouse工程

STM32Cubemx——外部中断

STM32Cubemx——定时器中断