CLion 中开发 RaspberryPi Pico

  1. 1. picoprobe
  2. 2. OpenOCD
  3. 3. CLion

由于 STM32 价格居高不下,决定把主力芯片换成今年新推出的 RaspberryPi Pico

在官方的快速上手教程中,使用 VSCode 进行开发,然而 raspberrypi/pico-project-generator 生成的 VSCode 配置文件中并不包含 task.json 文件,无法快捷地进行编译和下载操作。而 CLion 对 CMake 提供了特别好的支持,也内带了 OpenOCD 的支持,并不需要编写任何配置文件。

本文就将介绍在 Windows 下如何使用 CLion 和 raspberrypi/picoprobe 对 Pico 进行编译、烧录和调试。

前提条件:参照官方的上手指南,安装了对应的 SDK 和工具链,能够通过命令行正常地编译 Pico 的程序。

picoprobe

首先,你需要有两块 Pico,一块作为调试器,另一块作为开发板,需要烧录官方提供的 固件,烧录很简单,直接将 UF2 粘贴进 Pico 的磁盘中即可。随后,需要安装 picoprobe 的驱动,下载 Zadig,选择 Picoprobe (Interface 2),安装 libusb-win32 驱动。

image-20210615011219407

安装好驱动后,就要将 picoprobe 与另一块板子连在一起,连接参考如下:

image-20210615013855279

OpenOCD

预编译好的 OpenOCD 可在 ndabas/pico-setup-windows 中下到,安装完成后 可不将 OpenOCD 的路径加入到环境变量。需要注意的是,为了能够顺利使用 OpenOCD 进行烧录,需要下载最新版的 target/rp2040.cfg 文件,替换掉当前的文件。

CLion

首先,在设置中设置 OpenOCD 的路径:

image-20210615013353561

然后打开项目文件夹,新建一个 OpenOCD 的配置,配置参考下方图片:

image-20210615012452204

其中,面板配置文件 需自行新建:

1
2
3
4
5
6
7
8
source [find interface/picoprobe.cfg]

source [find target/rp2040.cfg]

# 为了能正常烧录
proc init_board {} {
gdb_port 3333;
}

可放入 OpenOCD 的 board 文件夹中,下次可直接点 协助 引用。

然后就可以调试啦,效果如下:

image-20210615013231659

本网站所有文章除特别声明外,均采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。