STM32CubeMX教程1 工程建立

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

1、准备材料

开发板(STM32F407G-DISC1)

STM32CubeMX软件(Version 6.10.0)

keil µVision5 IDE(MDK-Arm)

ST-LINK/V2驱动

2、实验目标

使用STM32CubeMX软件建立一个STM32F407的空工程

3、建立流程

3.1、打开STM32CubeMX软件

如下图所示为STM32CubeMX软件主界面

3.2、开始建立工程

单击ACCESS TO MCU SELECTOR

3.3、选择MCU

在弹出的MCU选择界面,搜索工程使用的MCU型号,然后选中该MCU,单击界面右上角Start Project

3.4、进行必要配置

3.4.1、Pinout & Configuration页面配置

进入Pinout & Configuration页面中,如下图所示,对于空工程来说只需在Pinout & Configuration页面中配置RCC和SYS,RCC中主要配置高速外部时钟HSE和低速外部时钟LSE,SYS中主要配置单片机的Debug模式

如果使用高速外部时钟HSE,则需要单片机PH0-OSC_IN和PH0-OSC_OUT两个引脚接入一颗4MHz~16MHz的陶瓷晶振

如果使用低速外部时钟LSE,则一般需要单片机PC14-OSC32_IN和PC15-OSC32_OUT两个引脚接入一颗32.768kHz的陶瓷晶振

如果开发板单片机的引脚PH0-OSC_IN和PH0-OSC_OUT在原理图上连接了一颗4MHz~16MHz晶体 / 陶瓷晶振,那么HSE就选择Crystal/Ceramic Resonator,否则就选择Disable

同理如果PC14-OSC32_IN和PC15-OSC32_OUT两个引脚连接了一颗32.768kHz的晶体/陶瓷晶振,那么LSE也选择Crystal/Ceramic Resonator,否则一般直接选Disable即可

笔者使用的开发板HSE外部接入了一颗8MHz的陶瓷晶振,LSE未接入任何晶振,因此配置如下图所示

SYS中Debug模式表示MCU使用的下载调试模式,一般烧录程序会使用STLINK/JTAG/DAP等,按照自己的模式选择即可,笔者这里开发板板载了STLINK下载器,因此选择Serial Wire即可

3.4.2、Clock Configuration页面配置

参考下图调节即可

3.4.3、Project Manager页面配置

主要设置工程名称,存储位置,工具链/IDE

3.5、生成代码

单击页面右上角GENERATE CODE生成代码,提示生成代码成功

找到生成代码目录下MDK-ARM里的.uvprojx结尾的keil工程文件,双击打开,编译工程

生成的工程代码结构主要有①单片机的启动文件②用户核心应用文件③HAL库驱动文件④单片机系统初始化文件

用户添加代码需要在代码注释中指定的BEGIN和END之间,否则使用CubeMX重新构建工程之后,添加的代码会消失

4、烧录验证

将开发板利用调试器与电脑连接,确保调试器驱动已安装,可以通过设备管理器查看驱动,如下图所示

单击魔术手,选择对应调试器并配置

单击LOAD,烧录程序

5、小结

当创建好空工程后,以后需要使用到MCU的什么功能,就可以重新打开这个STM32CubeMX工程,然后主要是在软件Pinout & Configuration页面对功能进行配置,需要修改时钟在Clock Configuration页面配置,需要修改生成的工程及代码可以在Project Manager页面进行配置。

参考资料

um1718-stm32cubemx-for-stm32-configuration-and-initialization-c-code-generation-stmicroelectronics.pdf文章来源地址https://www.toymoban.com/news/detail-767060.html

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

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

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

相关文章

  • 【STM32开发小技巧】CUBEMX改变工程模板(FreeMarker一键生成定制文件)

    ps:可直接跳到效果展示 众所周知CUBEMX可以生成代码,图形界面可以方便用户进行STM32的配置,有天我就在想能否用户改变生成后的代码,于是就有了下面的文章。 直接进入Project Manager页面。 我们看一下官方的说明 生成了一些外设信息,这些都是通过FreeMarker模板引擎代码生成

    2023年04月08日
    浏览(26)
  • vscode stm32cubemx 优雅开发stm32,最简单步骤教程

    下载STM32cubeMX,这个大家可以自己在stm的官网下载到 下载VSCode 下载arm-none-eabi-gcc 下载MinGW-w64,为了实现里面的makefile 等功能 下载OpenOCD这里用来调试stm32,支持jlink stlink daplink 上述安装步骤1、安装步骤2在这里比较简单,就不赘述了  此处我们下载zip包,方便安装。 以我为例

    2024年02月12日
    浏览(31)
  • 【stm32f4 C++与C混合开发】建立keil5的ARM Compiler 6(AC6)标准库开发工程

    一:请先确保keil5的版本为5.30版本以上,笔者这里是5.36版本: 二:F4标准库的pack包本版是2.9.0以上,笔者这里是2.15版本: 上述资源可在https://zhuanlan.zhihu.com/p/262507061找到 提示:本工程创建用例基于正点原子的F407标准库例程 工程如下图所示: 把工程拷贝一份新工程到纯英文

    2024年02月15日
    浏览(34)
  • 【STM32】STM32CubeMX创建第一个工程

    STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化

    2024年04月09日
    浏览(55)
  • 第一篇 STM32CubeMX创建STM32工程之工程创建、编译、下载

    使用stm32Cubemx创建stm32工程能更快、更准确的配置好stm32所需要的资源,提高单片机编程的效率。下面跟着小编一起来看一下如何快速创建stm32工程 双击打开stm32CubeMX软件,小编使用的是6.10.0。 选择 1.选择Access To MCU Selector进行芯片选择 2.在Commercial Part Number位置输入使用的单片

    2024年02月02日
    浏览(19)
  • HAL库版STM32双轮自平衡车(二) ——— CubeMX的配置、原理图接线、物料准备

    编码电机测速 HAL库版 0.96\\\'OLED的使用 HAL库版STM32双轮自平衡车(一) ———代码思路和PID的简单介绍 HAL库版STM32双轮自平衡车(二) ——— CubeMX的配置、原理图接线、物料准备 HAL库版STM32双轮自平衡车(三) ———代码精讲 HAL库版STM32双轮自平衡车(四) ———— 原理图以及PCB绘制

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

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

    2023年04月08日
    浏览(23)
  • 使用STM32CubeMX创建STM32工程(串口,硬件IIC配置)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 最近教研室的项目需要使用STM32做处理器,对环境数据进行采集处理,在拿到板子后,需要根据单片机具体型号(STM32F411CEU6)创建工程,再进行上层应用的开发。因为以前都是用的F1系列的开发板,用的

    2023年04月18日
    浏览(20)
  • STM32CubeMX+Keil5新建工程

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

    2024年01月19日
    浏览(75)
  • STM32CubeMX软件介绍及工程文件生成

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

    2024年02月12日
    浏览(18)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包