**STM32CubeIDE 新建工程与编译(二)


文章目录

  • 一、前言
  • 二、创建工程
  • 三、总结
  • 四、扩展



一、前言

本文记录STM32CubeIDE创建工程并编译,包含了STM32CubeMX的基础上的开发环境,更加便捷的开发。


二、创建工程

1.打开STM32CubeIDE,选择保存工作空间路径(自定义路径或默认即可):

stm32cubemax hal_delay 无法使用_单片机

2.创建一个新工程

stm32cubemax hal_delay 无法使用_stm32_02

3.选择型号

stm32cubemax hal_delay 无法使用_创建工程_03


4.输入工程名称

stm32cubemax hal_delay 无法使用_创建工程_04


stm32cubemax hal_delay 无法使用_单片机_05


5.配置STM32CubeMX主页面:

stm32cubemax hal_delay 无法使用_开发人员_06

  1. 配置下载模式

2.RCC配置

stm32cubemax hal_delay 无法使用_创建工程_07

  1. GPIO配置
  2. stm32cubemax hal_delay 无法使用_嵌入式硬件_08

  3. 这里我配置了PC1-3作为GPIO OutPut输出 LED
  4. 配置时钟Clock
  5. stm32cubemax hal_delay 无法使用_创建工程_09

  6. 按图中配置即可
  7. 工程管理
    工程管理器的内容比较多,大部分都默认即可,这里讲述几个要点(如下图)。
  8. stm32cubemax hal_delay 无法使用_stm32_10


  9. stm32cubemax hal_delay 无法使用_嵌入式硬件_11

  10. 6.通过快捷按钮,或菜单生成代码
  11. stm32cubemax hal_delay 无法使用_嵌入式硬件_12

  12. 7.添加LED闪烁代码
  13. stm32cubemax hal_delay 无法使用_嵌入式硬件_13

  14. 8.编译工程
  15. stm32cubemax hal_delay 无法使用_stm32_14

  16. 8.下载与调试
  17. stm32cubemax hal_delay 无法使用_开发人员_15

  18. 调试
  19. stm32cubemax hal_delay 无法使用_开发人员_16

三、总结

新建工程与编译就完成了

四、扩展

STM32CubeIDE 是意法半导体 (STMicroelectronics) 推出的一款集成开发环境 (IDE),专为 STM32 微控制器设计。它提供了从项目创建到调试的一站式解决方案,并且集成了 STM32CubeMX 配置工具。下面是 STM32CubeIDE 的一些优点和缺点:

优点
集成 STM32CubeMX:

开发人员可以直接在 IDE 内配置管脚和时钟树,选择开发板或微控制器,并启动项目。
有助于简化项目配置过程,使开发人员能够在编写代码和配置实用程序之间轻松切换。
基于 Eclipse:

STM32CubeIDE 基于 Eclipse 平台,这意味着它可以利用 Eclipse 的强大功能和广泛的插件生态系统。
开发人员可以继续使用他们熟悉的 Eclipse 工具,如代码检查、错误查找和任务管理系统。
高效的代码烧录:

支持通过串口进行快速、稳定、可靠的程序烧录,显著提高了开发效率。
高级调试功能:

提供了多种高级调试工具,如 CPU 内核、IP 寄存器和内存视图、实时变量观察、系统分析和实时跟踪(SWV)以及 CPU 故障分析工具。
支持多种调试探针:

支持 ST-LINK 和 J-Link 等调试探针,方便进行调试和下载操作。
一站式解决方案:

整合了 STM32CubeMX 的图形化配置工具与 TrueSTUDIO 的代码编辑、编译、调试功能,形成了一个一体化开发平台。
易于学习:

对于熟悉 Eclipse 的开发者来说,学习曲线较低。
免费使用:

作为一款免费工具,STM32CubeIDE 提供了许多高级功能,降低了开发成本。
缺点
编译速度:

相对于 Keil MDK 等其他商业 IDE,STM32CubeIDE 的编译速度可能较慢。
编译后的代码大小:

在相同的优化级别下,编译出的代码大小可能比使用 Keil MDK 等工具更大。
特定功能限制:

在某些特定功能方面,如 IAP (In-Application Programming) 功能中的扇区烧录,STM32CubeIDE 可能不如 Keil 等工具强大。
后期处理局限性:

在开发的后期阶段,尤其是在涉及到更复杂的项目管理和调试时,STM32CubeIDE 可能不如某些商用 IDE 方便。
综上所述,STM32CubeIDE 为 STM32 微控制器的开发提供了强大的支持,特别是在项目初期的配置和代码开发方面表现出色。然而,在某些高级特性和效率方面,它可能不如一些专业的商用 IDE。选择最适合您的工具取决于您的具体需求和项目的复杂性。