该文章用于记录使用一块 pico通过 picoprobe 调试另一块 pico 的开发方案,使用的 ide 为 clion,工程文件为 rt-thread bsp。
准备 ide 环境
这里使用的版本为 clion 2023.2.2 ,其自带 mingw 和 gdb 等工具,我们还需要准备 openocd 工具,这里需要注意针对 pico ,需要使用专用的 openocd ,可以选择下载 raspberrypi 官方源码并编译。
我这里 openocd 中自带了 openocd_rp2040.exe,在 clion 直接选择即可。
(这里因为年少无知,配置开发环境时不明所以,所有路径包含极其奇怪,后面懒得更改了,请忽略)
之后我们需要添加一个运行/调试配置
这里的面板配置文件我们需要自己添加:
source [find interface/picoprobe.cfg]
source [find target/rp2040.cfg]
然后我们还需要在对应的 interface 和 target 路径下添加对应的 .cfg 文件
包含以下文件:
├── interface
│ └── picoprobe.cfg ---- openocd 配置文件
├── openocd.exe ---- 特别编译的 openocd
├── target
│ └── rp2040.cfg ---- openocd 配置文件
└── zadig-2.7.exe ---- 安装 usb 驱动的程序
到这里 clion 的准备工作就完成了。
picoprobe 固件烧录
需要的 picoprobe.uf2 固件在上述资源包中已存在,按住树莓派pico的 bootsel 按钮,usb 连电脑,将 picoprobe.uf2 拖入磁盘中即可。
windows 环境下还需要通过 zadig-2.7.exe 安装对应的 picoprobe usb 驱动,才能正常连接使用。
linux 环境下可以通过以下命令查看是否加载成功:
dmesg | grep usb
注:每次加载成功后,需要设置一下usb权限;在命令行下输入:
sudo chmod -r 777 /dev/bus/usb/
到这里 picoprobe 就准备好了。
开发板接线
通过一块 pico 作为 picoprobe 调试另外一块 pico 需要按照以下接线图进行接线:
这样可以将 swd 和 uart 都连接起来,便于调试。
将 usb 连接至电脑就可以开始愉快的调试了
这里需要注意的一点是:rt-thread bsp 想要通过 clion 开发的话,需要先通过 env 工具中执行
scons --target=cmake // 生成对应的cmake工程
一文详解Linux内核-信号的产生过程
1-5月全国动力电池实现装机总电量12.67GWh,动力电池产业的狂欢
英国居民推出了一种可以计算浴室用品减少量的计算工具
“精于芯,赋能+” 2020思特威合作伙伴大会在上海盛大举行
Pliant Energy Systems制造水下采矿机器人
RaspberryPi Pico Clion开发环境配置
歌尔首次斩获亚洲地区最具权威性及影响力的工业设计奖,英特尔已搁置越南投资计划
安森美半导体哀悼董事会长期成员Phillip D. Hester去世
卫星接收机的输入/输出
HT塑料配电箱排线到各个企业用电安全设备有几种方式
电源PCB上电感放在哪里合适
比亚迪首次携四款纯电车型亮相巴拿马车展
锂电池组充不进电的原因分析
风靡美国的智能音箱在中国尚未迎来真正爆发期
浅谈电动汽车高压连接器的原理以及特点
Redmi K30系列正式亮相 全球首发骁龙765G
基本半导体与罗姆签订战略合作协议
KDDI宣布将与NTTDocomo和软银共同推出商用5G服务
铁氧体磁环的频率特性
山东博兴京东专卖店王雁冰:客户为先是我的运营之道