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

这篇具有很好参考价值的文章主要介绍了第一篇 STM32CubeMX创建STM32工程之工程创建、编译、下载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、STM32工程创建

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

1.打开stm32Cubemx

双击打开stm32CubeMX软件,小编使用的是6.10.0。stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机
选择

2.选择stm32芯片

1.选择Access To MCU Selector进行芯片选择
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

2.在Commercial Part Number位置输入使用的单片机型号。
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机
3.右下角会筛选出对应的芯片,选择对应的封装双击即可
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

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

3.设置时钟

1.芯片选择后如下图所示
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

2.第一步选择System Core→RCC选择对应的输入时钟,小编使用的是高速的有源晶振,未使用低速晶振,因此只选择了高速时钟。
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

3.晶振配置完成后选择Clock Configuration,配置时钟分频,具体步骤如图所示。
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

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

4.配置工程创建选项

1.选择Project Manager,按住图示设置工程名称、存放路径、编译环境、编译器版本。
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

2.选择Code Generator,按图进行设置,第一个选项是只导入所需的hal库,第二个选项是为每个资源生成独立的.c和.h文件
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

5.下载配置

回到引脚配置页面,选择sys配置debug选项,小编选择的是SW下载和调试
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

6.导出工程

完成上述配置后,选择Generator Code导出工程
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

二、打开并编译STM32工程

1.编译前工作

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

2.打开工程

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

3.添加目录

1.打开后选择如图所示三色方块
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机
2.在对应的位置创建两个文件目录,并在User中导入创建的.c文件
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机
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.选择魔法棒,添加用户创建的文件所在路径
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

6.打开main.c文件,在24-26行之间添加#include “user.h”,在95-97之间添加user_main();
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

4.编译工程

完成后选择全编译选项进行工程编译,不出意外应该是0错误0警告
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机
到此工程的创建就完成,这里解释一下为什么要创建user相关的文件,由于在编程工程中可能随时会修改端口配置,重新导出工程代码,此时部分代码会被还原,只有在
/* USER CODE BEGIN 2 */

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

三、程序下载

1.选择下载方式

1.编译完成后,依旧选择魔法棒,选择debug,选择使用的下载,这里小编习惯使用ST-link
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机

2.下载

配置完成后,按下load进行下载
stm32cubemx下载不了工程,STM32CubeMX编程讲解,stm32,嵌入式硬件,单片机
到此,使用STM32CubeMX创建工程及编译下载就结束了,感谢读者阅读,谢谢!!!,下一遍,我们将讲解如何配置GPIO的输入,来控制LED的亮灭。文章来源地址https://www.toymoban.com/news/detail-784906.html

到了这里,关于第一篇 STM32CubeMX创建STM32工程之工程创建、编译、下载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建

            Eide环境搭建暂且不表,后续补充。主要记录下Vscode环境下 创建Rt-thread工程的过程。分别介绍STM32CubeMX添加rtt支持包的方式和手动添加rtt kernel方式。STM32CubeMX生成工程的时候有\\\"坑\\\",防止下次忘记,方便渡一下有缘人,特此记录。         此工程以创建stm32f405为例

    2024年02月14日
    浏览(46)
  • 【11】STM32·HAL库开发-STM32CubeMX简介、安装 | 新建STM32CubeMX工程步骤

      STM32CubeMX是ST开发的一款图形配置工具,可通过配置自动生成 初始化代码 (并不包括逻辑代码)。以下是STM32CubeMX官方宣传图片,适用于Windows和macOS系统,用于生成初始化代码,一个图形配置工具,搭配不同系列的STM32Cube固件包,即可支持不同系列的STM32芯片,初始化代码

    2024年02月17日
    浏览(59)
  • STM32CubeMX 新建工程详细步骤

    选中某一型号时,会在页面右边显示该芯片的详细参数和信息,其中 Features 可以查看该芯片的具体特点和外设, 还可以点击Datasheet 下载数据手册。在芯片选择页面的右下方有芯片的信息概要,比如这里包括该型号芯片的 引脚疯转,Flash, Ram, IO 数量, 主频等基本信息。确定

    2023年04月08日
    浏览(46)
  • STM32CubeMX教程1 工程建立

    开发板(STM32F407G-DISC1) STM32CubeMX软件(Version 6.10.0) keil µVision5 IDE(MDK-Arm) ST-LINK/V2驱动 使用STM32CubeMX软件 建立一个STM32F407的空工程 如下图所示为STM32CubeMX软件主界面 单击ACCESS TO MCU SELECTOR 在弹出的MCU选择界面,搜索工程使用的MCU型号,然后选中该MCU,单击界面右上角Star

    2024年02月04日
    浏览(46)
  • 【STM32】入门(十):STM32CubeMx下载、安装、使用

    【STM32】STM32单片机总目录 STM32CubeMx依赖 java 环境,需要先下载安装java SE,下载地址: https://www.java.com/zh-CN/download/ STM32CubeMx下载地址:https://www.st.com/zh/development-tools/stm32cubemx.html 下载前,需要输入 邮箱 ,在邮箱里点击下载连接,即可下载 下载的软件: 双击exe,点击安装,等

    2024年01月24日
    浏览(38)
  • 【STM32】STM32CubeMX教程一--基本使用(新建工程点亮LED灯)

    前言 在配置好CubeMX之后,就是新建工程的开始了,那么首先我们需要一些准备,本片博客我们会很详细的介绍STM32CubeMX的基本使用和如何创建一个新的工程并且点亮LED灯 在新建工程时,我们分为了具体流程1~7,如果您不想看每部分的讲解,直接按照流程操作即可,5分钟即可

    2024年02月09日
    浏览(50)
  • STM32CubeMX软件介绍及工程文件生成

        STM32CubeMX 是用于 32 位 ARM Cortex STM32 微控制器的图形工具。它通过分步过程可以非常轻松地配置STM32微控制器和微处理器,以及为Arm® Cortex®-M内核或面向Arm® Cortex®-A内核的特定Linux®设备树生成相应的初始化C代码。 STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM3

    2024年02月12日
    浏览(56)
  • STM32CubeMX+Keil5新建工程

    STM32CubeMx 软件是 ST 公司为 STM32 系列单片机快速建立工程,并快速初始化使用到的外设、GPIO 等,大大缩短了我们的开发时间。简单地说STM32CubeMX 本身就是一个工具软件,我们只要在上面通过图形化配置就可以生成STM32 功能代码工程,这样节省我们的工作量。在之前没有用这个

    2024年01月19日
    浏览(124)
  • 基于STM32CubeMX创建FreeRTOS—以STM32F429为例

    目录 1. 实验任务 2. 使用STM32CubeMX创建基础工程 2.1 使用STM32CubeMX创建项目 2.2 创建新项目 2.3 时钟设置 2.4 时钟配置树 2.5 修改时钟基准,打开串行调试 2.6 配置串口 2.7 配置状态指示灯 2.8 FreeRTOS配置 2.9 配置工程输出项 3. 代码编辑 3.1 printf重映射 3.1.1 使用ARMCC 5编译器时的print

    2024年01月22日
    浏览(42)
  • 【Clion+OpenOCD+Stm32CubeMX+gcc】linux交叉编译开发stm32全过程

    双系统:ubuntu 22.04 电脑:拯救者Y7000 板子:stm32f103c8t6 一段摸爬滚打的辛酸史,囊括了我在过程中遇见的所有报错及解决方法! 记录自己实现的步骤,过程已经跟新完毕,笔者能力有限所用的方法以及代码考虑的不一定全面,也希望大佬多多补充! 目录 安装stm32cubeIDE 官网下

    2024年02月22日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包