CLion 2025.2 Help

OpenOCD 支持

如果您的嵌入式目标支持使用 OpenOCD (片上调试器)的片上调试,请使用 OpenOCD 下载与运行 配置。 它适用于基于 CMake 的项目,包括 STM32CubeMX 的情况,以及 Makefile 项目自定义构建目标

所需工具

  1. OpenOCD

    OpenOCD 将用作闪存探针和远程 gdbserver

    设置 | 构建、执行、部署 | 嵌入式开发 中,您可以检查 OpenOCD 的位置是否被正确检测到,并在需要时手动设置路径。

  2. 工具链

    您的交叉编译工具链应提前配置好。

    • 对于 ARM Cortex-MCortex-R MCU,请安装 GNU ARM toolchain。 安装后,请确保工具链已添加到系统 PATH 中:从命令行运行 arm-none-eabi-gcc ,系统应能识别此命令。

    • 对于所有其他平台,请安装特定于平台的工具链,并在 设置 | 构建、执行、部署 | 工具链 或您的 CMake 脚本中设置工具(请参阅模板 CMakeLists.txt)。

    • 如果您正在处理 STM32CubeMX 项目 ,那么安装 STM32CubeCLTSTM32CubeMX 是项目设置的一部分,并且 STM32CubeMX 会自动生成链接器文件。

  • 除了所有平台所需的工具外,还需安装 ST-LINK/V2 驱动

  • 对于 GNU ARM 工具链 ,请使用 2019-q3(及更高版本)或 2018-q2(及更早版本)。 请参阅 2018-q4 的 问题

  • 仅支持 MinGWMinGW-w64 环境(CPP-15034)。

    创建 OpenOCD 配置

    1. 转到 运行 | 编辑配置 ,点击 并从模板列表中选择 OpenOCD 下载与运行

    2. 在设置中,您可以选择客户端 GDB 调试器和板配置文件,调整 GDB 和 Telnet 端口,并设置下载/复位选项。

      OpenOCD 运行/调试配置
    3. 设置板配置文件时,您可以手动提供路径或点击 辅助 并从标准选项中选择:

      板配置选择对话框

      要根据需要调整板配置文件(例如,当您使用非标准设备或需要保留多个配置文件时),请点击 复制到项目并使用 :所选文件将被复制到您的项目树中,您可以在编辑器中打开并根据需要修改。

    运行/调试 OpenOCD 配置

    • 当您 运行 此配置时,编译后的固件将下载到目标板,然后芯片将复位。

    • 当您 调试 时,固件将被下载,芯片将复位,然后远程调试器将附加到 MCU。

      现在,运行在芯片上的固件可以使用 CLion 的完整调试功能进行调试,包括 内存视图 和显示外设寄存器和位的 外设 选项卡。

      另请注意调试器工具窗口左侧栏上的 MCU 复位 按钮。 按下此按钮时,它会发送配置设置的 重置 选项中选择的 芯片复位命令

      调试嵌入式项目
    最后修改日期: 2025年 9月 26日