STM32CubeMX创建STM32工程:工程创建、编译和下载详解

第一篇 STM32CubeMX创建STM32工程之工程创建、编译、下载

  • 一、STM32工程创建
  • 1.打开stm32Cubemx
  • 2.选择stm32芯片
  • 3.设置时钟
  • 4.配置工程创建选项
  • 5.下载配置
  • 6.导出工程
  • 二、打开并编译STM32工程
  • 1.编译前工作
  • 2.打开工程
  • 3.添加目录
  • 4.编译工程
  • 三、程序下载
  • 1.选择下载方式
  • 2.下载
  • 一、STM32工程创建

    使用stm32Cubemx创建stm32工程能更快、更准确的配置好stm32所需要的资源,提高单片机编程的效率。下面跟着小编一起来看一下如何快速创建stm32工程

    1.打开stm32Cubemx

    双击打开stm32CubeMX软件,小编使用的是6.10.0。stm32CubexMX版本号
    选择

    2.选择stm32芯片

    1.选择Access To MCU Selector进行芯片选择

    2.在Commercial Part Number位置输入使用的单片机型号。
    型号选择
    3.右下角会筛选出对应的芯片,选择对应的封装双击即可
    芯片选择

    注:其他选项小编在这里就不在介绍了,请各位自行摸索。

    3.设置时钟

    1.芯片选择后如下图所示

    2.第一步选择System Core→RCC选择对应的输入时钟,小编使用的是高速的有源晶振,未使用低速晶振,因此只选择了高速时钟。

    3.晶振配置完成后选择Clock Configuration,配置时钟分频,具体步骤如图所示。

    注:图上第四步可以根据需求进行设定,小编一般默认到最大时钟频率

    4.配置工程创建选项

    1.选择Project Manager,按住图示设置工程名称、存放路径、编译环境、编译器版本。

    2.选择Code Generator,按图进行设置,第一个选项是只导入所需的hal库,第二个选项是为每个资源生成独立的.c和.h文件

    5.下载配置

    回到引脚配置页面,选择sys配置debug选项,小编选择的是SW下载和调试

    6.导出工程

    完成上述配置后,选择Generator Code导出工程

    二、打开并编译STM32工程

    1.编译前工作

    到此一个基础工程就创建完毕了,下面的一些操作完全是小编的个人习惯,仅供参考。
    在生成的工程文件夹内创建User和Hardware两个文件夹。在User文件夹内创建user.h和user.c两个文件,文件内随后附上。此操作主要是为了后期代码方便移植和更改。

    2.打开工程

    工程文件在MDK-ARM文件夹下,双击打开

    3.添加目录

    1.打开后选择如图所示三色方块

    2.在对应的位置创建两个文件目录,并在User中导入创建的.c文件

    3.在user.c总添加如下代码

    #include "user.h"
    
    void user_main(void)
    {
    	while(1)
    	{
    		
    	}
    }
    

    4.在user.h文件中添加如下代码

    #ifndef USER_H
    #define USER_H  
    #include "stm32f1xx_hal.h"
    void user_main(void);
    #endif
    

    5.选择魔法棒,添加用户创建的文件所在路径

    6.打开main.c文件,在24-26行之间添加#include “user.h”,在95-97之间添加user_main();

    4.编译工程

    完成后选择全编译选项进行工程编译,不出意外应该是0错误0警告

    到此工程的创建就完成,这里解释一下为什么要创建user相关的文件,由于在编程工程中可能随时会修改端口配置,重新导出工程代码,此时部分代码会被还原,只有在
    /* USER CODE BEGIN 2 */

    /* USER CODE END 2 */
    之间的代码不会被还原,为了方面移植,方面用户观看,因此创建了user.c作为编程的程序入口,所有的程序都将在user.c中完成,无论如何修改工程都不会影响用户的代码。

    三、程序下载

    1.选择下载方式

    1.编译完成后,依旧选择魔法棒,选择debug,选择使用的下载,这里小编习惯使用ST-link

    2.下载

    配置完成后,按下load进行下载

    到此,使用STM32CubeMX创建工程及编译下载就结束了,感谢读者阅读,谢谢!!!,下一遍,我们将讲解如何配置GPIO的输入,来控制LED的亮灭。

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32CubeMX创建STM32工程:工程创建、编译和下载详解

    发表评论