Clion完美支持STM32调试,支持断点 查看变量 内存 寄存器等等
本文暂不涉及,后续可能会出教程,网络上已经有类似教程了

教程说明

  • 本教程只为环境搭建做大致说明,各个软件具体使用不做详细说明,如有疑问请自行搜索。
  • 同时本教程需要一定的基础,如有不懂请自行学习。

CLion 简介

CLion 是 JetBrains 开发的一款跨平台集成开发环境 (IDE),专门用于 C 和 C++ 编程。它提供了许多强大的功能来提高开发效率和代码质量。以下是
CLion 的一些主要特点:

主要特点

  • 智能代码补全:CLion 提供智能的代码补全功能,可以帮助开发者快速编写代码。
  • 代码导航:支持快速跳转到定义、声明和用法,方便开发者在大型代码库中快速定位。
  • 重构:提供多种重构工具,如重命名、提取函数等,帮助开发者重构代码。
  • 调试:内置强大的调试器,支持断点、变量监视、内存查看等功能。
  • 版本控制:集成了 Git、SVN 等版本控制系统,方便代码管理。
  • 跨平台支持:支持 Windows、macOS 和 Linux 操作系统。

CLion 还支持其他编程语言和工具,如 Python、JavaScript、CMake 等,适用于多种开发场景。

为什么要用 CLion 开发 STM32

使用 CLion 开发 STM32 有以下几个优势:

主要优势

  • 强大的编辑器:CLion 提供智能代码补全、代码导航和重构工具,极大提高了开发效率。
  • 跨平台支持:CLion 支持 Windows、macOS 和 Linux 操作系统,方便在不同平台上进行开发。
  • 内置调试器:CLion 内置强大的调试器,支持断点、变量监视和内存查看等功能,帮助快速定位和解决问题。
  • 版本控制集成:CLion 集成了 Git、SVN 等版本控制系统,方便代码管理和协作开发。
  • CMake 支持:CLion 原生支持 CMake,方便配置和管理项目。
  • 插件生态:CLion 拥有丰富的插件生态,可以扩展 IDE 的功能,满足不同开发需求。

这些优势使得 CLion 成为开发 STM32 项目的理想选择。

版本说明

本教程基于

  1. CLion 2024.1.5
  2. STM32CubeMX 6.12.0
  3. 其他版本可能会有些许差异,但大体相同。

准备工作

安装 CLion

  1. 访问 JetBrains 官网 下载并安装 CLion。
  2. 根据提示完成安装并激活 CLion。

安装 ARM 工具链

  1. 下载并安装 GNU Arm Embedded Toolchain
  2. 在安装界面的最后,一定要勾选 Add path to environment variable,这样才能在命令行中使用 ARM
    工具链。
  3. 若要验证是否安装成功,可以在重启电脑命令行中输入 arm-none-eabi-gcc --version,如果显示版本信息,则表示安装成功。
  4. 如果没有显示版本信息,可以重新安装并验证。

安装 OpenOCD

  1. 下载并解压到一个位置 OpenOCD
  2. 解压后进入文件夹,打开 bin 目录,复制此目录的路径。
  3. 配置环境变量,将复制的目录添加到系统的 PATH 中。
  4. 若要验证是否安装成功,可以在重启电脑后打开命令行输入 openocd --version,如果显示版本信息,则表示安装成功。
  5. 如果没有显示版本信息,检查环境变量是否配置正确。

安装 STM32CubeMX

  1. 访问 STM32CubeMX 官网 下载并安装 STM32CubeMX。
  2. 根据提示完成安装并登录 STM32CubeMX。
  3. 切记,一定要登录,否则无法下载资源,无法生成代码。

创建 STM32 项目

使用 STM32CubeMX 生成项目

  1. 下载并安装 STM32CubeMX
  2. 打开 STM32CubeMX,选择你的 STM32 芯片型号,配置外设和引脚。
  3. Project Manager 选项卡中,选择 Toolchain / IDECMake
  4. Project name 为项目名,Project location 为项目保存位置,其余按需求更改。
  5. 点击右上角 Generate Code 生成代码,第一次生成代码需要下载文件,等待生成完成即可。
  6. 如果无法下载文件,检查网络是否正常,或者上魔法,其次检查是否登录。

导入项目到 CLion

  1. 打开 CLion,选择 Open,然后选择刚刚生成的项目文件夹。
  2. CLion 会自动检测并配置 CMake 项目,弹出几个窗口,一路Next即可,无需更改。
  3. 等待加载后点击左上角的锤子按钮编译项目,弹出窗口显示Build finished
    则说明导入成功。11477_0.png11477_0.png
  4. ninja: no work to do. 并不是报错,而是此次编译与上次无变化,所以忽略编译。

配置 OpenOCD

  1. 点击锤子按钮旁边的选项卡,选择 Edit Configurations
  2. 点击 +,选择 OpenOCD Download & Run
  3. 点击 Executable binary 的选项卡,选择唯一的一个。
  4. 之后配置 Board configuration file 为你的芯片型号和对应的下载器的配置文件(这应该是本教程难度最大的一步,展开说太广了,所以点到为止)。
  5. 保存配置将配置切换到刚刚添加的配置(点击锤子按钮旁边的选项卡切换)。
  6. 点击锤子按钮旁边的三角形按钮开始下载程序(下载前会自动编译)。
  7. 每一种Board configuration file配置文件不一样,得到的下载输出提示不同,所以不截图展示。
  8. 如果下载失败,检查 Board configuration file 是否正确,检查下载器是否连接正确。

附言

  • CLino虽然收费,但是Jetbrains家对个人开发者很友好。

如果是学生或者教职员工,可以申请免费许可证 具体可点此查看

  • 同时,如果你是个开源项目开发者,也可以申请免费许可证 具体可点此查看
  • 本人就是使用的开源项目申请的免费许可证。

结语

通过本教程,你已经学会了如何使用 CLion 开发 STM32 项目。CLion 提供了强大的编辑和调试功能,可以极大提高开发效率和代码质量。希望本教程能帮助你更好地掌握
CLion 和 STM32 的开发技巧,顺利完成你的项目。