一、STM32CubeMX的功能
简而言之,STM32CubeMX(下文简称CubeMX)为用户提供了一个图形化的配置界面。通常,用户进行一个新项目的开发时需要编写大量重复性的代码对单片机的各个功能模块(外设)进行初始化,CubeMX的出现可以代替用户完成这个操作,使得用户可以节约一些时间,将主要精力放在应用层的开发上面。
CubeMX简单易用,通过用鼠标点一点的方式即可进行包括但不限于外设配置,时钟树的配置等操作。CubeMX可以生成各个集成开发环境(IDE)可以使用的代码,包括IAR、MDK、STM32CubeIDE等平台。CubeMX可以方便地把一些中间组件,如FATFS、FREERTOS、MotorControl、USB等加入到工程中。
二、具体操作介绍
上一节已经提供了软件安装包,还没有安装的同学可以到第一节找一下链接,下载安装包进行安装,或者加QQ群下载。打开软件后,看到如下界面:

可以看到,软件主要几个常用功能为打开近期工程,或者从MCU、板子、示例工程等开始自己的项目,上方Help中第八项Manage embedded software packages为管理软件包功能,可以在此选项中下载我们所需要的芯片支持包以及其他组件等。

我们点击包管理即可进入该界面,比如我们开发的项目使用到了STM32F103C8T6,就可以选择①所示的芯片包,然后打勾,点击Install Now即可下载安装,非常方便。
安装结束后,可以点击Close,返回刚才的主界面,点击从芯片开始,或者快捷键Ctrl+N,即可进入芯片选择界面。

可以看到,由以下几个模块构成:管脚配置、时钟配置、工程管理、工具、外设选择等。通常,新建工程时首先就要把调试功能开启,否则单片机在下载一次程序后将无法再次下载程序,因为其调试引脚(SWC,SWD)并没有开启,详细原因可以查看下面这篇文章。
STM32使用CubeMx配置MDK工程只能下载一次程序的解决方案
解决方法如下:
如图所示,单片机封装上显示PA13,PA14管脚分别为SWDIO和SWCLK,实际上这两个管脚就是SWD下载方式中的数据线和时钟线。
接下来,我们可以配置一些其他外设,然后生成代码,看看效果,这里我们初始化一下SPI和ADC作为示例。

然后我们点击Projec Manager选项卡,填写工程名、工程保存位置、工具链等信息即可点击上方Generate Code按钮生成工程。这里我选择了STM32CubeIDE作为工具链。打开工程,可以在main.c中,看到各个外设的初始化函数。
附件为STM32CubeMX用于STM32配置和初始化C代码生成手册,更详细的内容可以参考该手册,有疑问的话可以加QQ群 939570202 共同解决。
谢谢大家支持!
附件1、STM32CubeMX用于STM32配置和初始化C代码生成手册

2、STM32CubeMX软件的使用相关推荐

  1. 利用STM32CubeMX软件生成USB_DEVICE_SD卡虚拟U盘

    一.测试平台: MCU:STM32F429NIH6 工具:STM32CubeMX软件 编译软件:MDK 二.配置步骤 (1).打开STM32CubeMX软件,创建新的工程文件,先生成一个的串口的收发例 ...

  2. 利用STM32CubeMX软件生成USB_HOST_HID连接鼠标和键盘扫码枪

    一.测试平台: MCU:STM32F429IGT6 工具:STM32CubeMX软件 编译软件:MDK 二.配置步骤 (1).打开STM32CubeMX软件,创建新的工程文件,先生成一个带有freer ...

  3. 关于STM32CubeMX软件画面重影问题

    本人显卡为GTX-1060-5G, nvidia-smi查询型号如下: 电脑CPU不带核显,仅此一张显卡. 显卡3D驱动设置如下: 系统为: 版本    Windows 10 专业版          ...

  4. 利用STM32CubeMX软件生成USB_HOST_CDC驱动ME909s-821ap(4G通信模块)

    一.测试平台: MCU:STM32F429IGT6 工具:STM32CubeMX软件 编译软件:MDK 二.配置步骤 (1).打开STM32CubeMX软件,创建新的工程文件,先生成一个不带操作系统的 ...

  5. STM32CubeMx 软件版本的升级

    STM32CubeMx 可以在 工具栏 help 中在软件中升级: 点击Details可以查看细节,5.1版本主要支持了 STM32MP1系列. 选中版本后,点击 INSTALL Now就可以安装了. ...

  6. 下载STM32CubeMX软件固件库包的方法

    上篇博客中说了如何安装STM32CubeMX,安装之后还需要再安装需要的对应STM32单片机各个系列的固件库包,下面记录一下方法: 第一步,打开安装的STM32CubeMX: 第二步,点击Help,接 ...

  7. 【软件入门】STM32CubeMX快速入门

    更正 2022.07.03 发现2.4一节中代码位置有问题, 没有添加到*USER CODE BEGIN -和USER CODE END-*之间,这样对代码的运行不会产生影响,但是如果更新CubeMX ...

  8. STM32CubeMX简介、下载及安装(NB-IoT专栏—基础篇3)

    目录 1.STM32CubeMX 简介 2.软件下载 3.环境搭建 3.1.安装JRE 3.2.安装STM32CubeMX软件

  9. STM32F4 HAL库开发 -- STM32CubeMX

    一.STM32CubeMX 简介 STM32CubeMX 是 ST 意法半导体近几年来大力推荐的 STM32 芯片图形化配置工具, 允许用户使用图形化向导生成 C 初始化代码,可以大大减轻开发工作,时 ...

最新文章

  1. Analysis servlet
  2. 我见过的一个让我瞠目结舌的电脑高手!
  3. 【渝粤教育】电大中专就业指导 (3)作业 题库
  4. linux终端怎样ise,Linux下ISE开发环境的安装zz
  5. OffsetIndex和TimeIndex分析
  6. 学习Kubernetes 和容器技术体系的最佳方法
  7. java财务对账系统设计_对账系统设计
  8. BT601 BT656 BT709 BT1120 解析
  9. 日记、2021/9/30
  10. Win11怎么进行长截图?Win11长截图的方法
  11. 转发-神器|最强电脑搜索神器(啥都能搜!!!)
  12. 以太坊中nonce深入解读
  13. Python二维码应用(一)QRcode二维码生成识别
  14. 在CAD软件中如何批量打印黑白CAD图纸
  15. 深耕边缘计算 揭秘阿里云边缘云网一体化的技术实践
  16. 《重装系统后弹出对话框(无法打开这个应用(无法使用内置管理员账户打开xx,请使用其他账户登录,……))》
  17. 03.JavaScript-数据类型和数据类型转换
  18. 网络舆情总结汇报报告如何撰写的方法技巧
  19. 打开计算机任何操作都闪退,高手亲自解答win10只要一打开计算器就闪退的完全操作步骤...
  20. 一·java核心语法——注意And疑惑

热门文章

  1. 福特试验电子围栏限速
  2. python异常处理时所使用的保留字_下列Python保留字中,用于异常处理结构中用来捕获特定类型异常的是...
  3. 关于 APP 电量测试步骤总结
  4. Android高级工程师面试题整理
  5. 互联神州CCSP冬季集训班信息
  6. MFC六大核心机制之一MFC程序的初始化
  7. BIOS自检报警声判断电脑故障
  8. 公众号2018年总结
  9. 解决 Xshell 6 | xftp 6 强制更新无法打开
  10. DGP链游公会首发合作项目——D.G.Pals