嵌入式编程进阶:使用Clion+OpenOCD进行嵌入式开发(待更新

本文简介:


相关链接 / 参考文献:


1. 环境配置

所需软件环境/包

  • Windows
  • STM32CubeMX
  • Clion
  • MinGW
  • OpenOCD
  • arm-none-eabi-gcc

1.1 STM32CubeMX

官网下载最新版本即可。注意下载需要先注册并登录ST的账号。

1.2 MinGW

下载方式:MinGW - Minimalist GNU for Windows

下载好后,根据安装指引进行安装。

安装完成后,打开MinGW Installation Manager,将Basic Setup下的所有项目都标记为安装(右键,Mark for Installation)

全部标记后,点击左上角的Installtion,应用更改

然后会开始进行下载安装(需要联网)。下载安装完成后,点击Apply

配置系统环境变量,将MinGW安装目录下的bin文件夹添加到Path环境变量中去

重启电脑,打开命令行,输入gcc -v,能够正常打印gcc版本则安装成功。

1.3 OpenOCD

到官网下载最新版本的Arm GNU Toolchain,下载压缩包即可。

下载后解压到某个文件夹,并把文件夹下的bin文件夹添加到Path环境变量。

然后重启电脑,在命令行中输入arm-none-eabi-gcc -v,有相关信息打印即可。

1.4 Clion

到官网下载最新版本即可。注意Clion是一个收费软件。

安装完成后打开设置,如图配置,图中,D:\MinGW是MinGW的安装目录,D:\APPdata\arm-gnu-toolchain是我存放OpenOCD的目录。Debugger不要改动。

然后配置OpenOCD和STM32CubeMX,配置后点击Test看看能否正常识别(如果文件夹权限不足也会导致无法正常识别,这个时候请更换OpenOCD和cubeMX的存放 / 安装目录)。

至此,基本的配置已经完成了。

2. 使用Clion创建工程(待更新

3. 编译并烧录工程

编译前养成更新cmake的习惯

点击编译后,可以看到这就编译成功了

在烧录之前,需要指定并配置烧录器的参数,这是通过编写并配置cfg文件实现的。

点击Edit Configurations

添加一个OpenOCD Download&Run的配置,并选择下载的二进制文件和编写好的cfg文件

关于cfg文件的编写在存放OpenOCD的文件夹OpenOCD\share\openocd\scripts下有非常多的示例,比如,对ST-LInk是这么写的:

# choose st-link/j-link/dap-link etc.
source [find interface/stlink.cfg]

transport select hla_swd

#选择不同型号的芯片
source [find target/stm32f4x.cfg]

# download speed = 1MHz
adapter speed 10000

transport select hla_swd也可以用transport select swd,但注意这两者是有区别的:

Dap-Link可以这么写

# choose st-link/j-link/dap-link etc.
adapter driver cmsis-dap
transport select swd

source [find target/stm32f4x.cfg]

# download speed = 10MHz
adapter speed 10000

4. 使用Clion进行Debug

posted @ 2024-01-21 20:33  C-Alen  阅读(693)  评论(0编辑  收藏  举报