傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

工欲善其事 , 必先利其器 。
STM32Cube生态系统是ST为STM32开发者打造的软件生态 , 是嵌入式开发的利器 。
为提升功能丰富且高能效的STM32系列微控制器的易用性 , 2019年 , 意法半导体在STM32Cube软件生态系统中增加了一个免费的多功能STM32开发工具:STM32CubeIDE 。

傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图
 
为了和商用集成开发环境(IDE)工具一样好用 , STM32CubeIDE充分发挥了意法半导体2017年收购的嵌入式开发工具厂商Atollic®的技术优势 。这套IDE软件采用行业标准的开放式许可条款 , 为简化和加快基于STM32的嵌入式设计 , 新增了STM32专用功能 , 包括功能强大的STM32CubeMX微控制器配置和项目管理工具 。
通过整合STM32CubeMX与STM32CubeIDE , 意法半导体创建了一个更强大的开发环境 。STM32Cube的完整生态系统还包含STM32CubeProgrammer的代码烧写器和STM32CubeMonitor系列的代码运行监控器 , 以及众多独立的MCU固件包 。
STM32CubeIDE是ST官方提供的免费软件开发工具 , 也是STM32Cube生态系统的一员大将 。它基于Eclipse®/CDT框架 , GCC编译工具链和GDB调试工具 , 支持添加第三方功能插件 。同时 , STM32CubeIDE还集成了部分STM32CubeMX和STM32CubeProgrammer的功能 , 是一个 “多合一”的STM32开发工具 。
傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图
 
用户只需要STM32CubeIDE这一个工具 , 就可以完成从芯片选型 , 项目配置 , 代码生成 , 到代码编辑 , 编译 , 调试和烧录的所有工作 。
在开发的过程中 , 用户也可以非常方便地切换到内嵌的CubeMX初始化窗口 , 添加或者修改之前的外设和中间件配置 。不需要在多个工具之间进行切换 。
STM32CubeIDE提供的编译和堆栈分析工具为用户提供了关于项目状态和内存使用的有用信息 。还提供了很多高级的调试功能帮助用户进行高效地调试 。
跟 STM32CubeMX , STM32CubeProgrammer 一样 , 它也是一个多平台的STM32开发工具 , 用户可以在windows , linux和macOS操作系统上通过STM32CubeIDE进行软件开发 。
 
STM32CubeIDE界面
STM32CubeIDE 是基于 Eclipse 的框架 , 它继承了 Eclipse 所特有的一些对用户来说还不太熟悉的特性 , 比如透视图 , 工作空间等 。
工作空间(Workspace):STM32CubeIDE通过工作空间(workspace)对工程进行管理 , 打开STM32Cube时 , 它会新建一个默认的工作空间 , 用户也可以通过Browse按钮另外选择一个文件夹作为工作空间 , 之后新建或者导入的工程就都属于前面选择的这个工作空间 。同一个工作空间下的工程具有相同的IDE层面的配置(在Window→Preferences中进行设置) , 比如显示和编辑的风格设置等 。从文件系统的角度 , 工作空间就是一个文件夹 , 里面包含了多个工程的文件夹和一个名为“.metadata”的文件夹 , “.metadata”文件夹下包含了该工作空间内的所有工程的信息 。用户可以通过File→Switch Workspace菜单 , 切换不同的工作空间 。
透视图(Perspective):透视图是一系列和某类功能相关的窗口的组合 。常用的有C/C++编辑透视图 , 调试透视图和CubeMX配置透视图 。
傻瓜式教程:如何使用多合一开发工具STM32CubeIDE

文章插图
 
C/C++编辑透视图包括了项目管理器 , 编辑窗口 , Outline窗口等 。在项目管理器中可以查看和操作当前工作空间中的所有项目 。双击打开项目中的文件 , 文件内容会显示在编辑窗口 , 在编辑窗口可以对其进行编辑 。最右边的Outline窗口列出了当前打开的文件中定义的所有函数 , 变量和宏 。
在Window Show View菜单中可以打开和关闭需要显示在C/C++编辑透视图中的窗口 。
通过右上方的图标可以在不同的透视图之间切换 , 比如点击爬虫图标 , 就可以切换到调试透视图 。在C/C++编辑透视图下点击工具栏的Debug按钮启动调试后 , 也会自动切换到调试透视图 。
 
工程管理
 
1. 新建和导入工程
使用STM32CubeIDE , 用户可以通过多种方法来开始新建一个项目 。在STM32CubeIDE的欢迎界面上 , 列出了创建/导入工程的快捷入口 , 分别对应下面的四种场景 。也可以通过File菜单下的New和Import实现对应的功能 。


推荐阅读