**STM32CubeIDE 新建工程与编译(二)
文章目录
- 一、前言
- 二、创建工程
- 三、总结
- 四、扩展
一、前言
本文记录STM32CubeIDE创建工程并编译,包含了STM32CubeMX的基础上的开发环境,更加便捷的开发。
二、创建工程
1.打开STM32CubeIDE,选择保存工作空间路径(自定义路径或默认即可):
2.创建一个新工程
3.选择型号
4.输入工程名称
5.配置STM32CubeMX主页面:
- 配置下载模式
2.RCC配置
- GPIO配置
- 这里我配置了PC1-3作为GPIO OutPut输出 LED
- 配置时钟Clock
- 按图中配置即可
- 工程管理
工程管理器的内容比较多,大部分都默认即可,这里讲述几个要点(如下图)。 - 6.通过快捷按钮,或菜单生成代码
- 7.添加LED闪烁代码
- 8.编译工程
- 8.下载与调试
- 调试
三、总结
新建工程与编译就完成了
四、扩展
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。选择最适合您的工具取决于您的具体需求和项目的复杂性。