You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

Ubuntu下VSCode导入PICO C项目后调试失败的技术求助

VSCode中使用Raspberry Pi Pico扩展调试brickpico项目失败的问题

问题概述

  • 在Ubuntu系统的VSCode中,通过「Raspberry Pi Pico」扩展导入GitHub上的brickpico C项目时,VSCode内置CMake运行失败
  • 手动删除并重建build目录、执行CMake后,VSCode可正常编译并烧录PICO W,但调试会话无法启动

已确认的正常场景

  • 命令行可完整完成该项目的CMake构建、编译、烧录流程
  • 命令行下能启动OpenOCD并连接gdb-multiarch完成调试(使用Raspberry Pi Debug Probe)
  • 「Raspberry Pi Pico」扩展自带的blink示例可正常编译、烧录及调试

环境信息

VSCode版本详情:

Version: 1.96.4
Commit: cd4ee3b1c348a13bafd8f9ad8060705f6d4b9cba
Date: 2025-01-16T00:16:19.038Z
Electron: 32.2.6
ElectronBuildId: 10629634
Chromium: 128.0.6613.186
Node.js: 20.18.1
V8: 12.8.374.38-electron.0
OS: Linux x64 6.8.0-51-generic snap

排查方向

  • 核对.vscode/launch.json中的配置:确认OpenOCD路径、目标芯片(RP2040/RP2040_W)、固件.elf文件路径是否与命令行调试时一致
  • 查看VSCode「调试控制台」和「输出」面板的日志,定位调试启动失败的具体错误(如端口占用、调试探针权限不足、符号文件缺失等)
  • 检查build目录下是否生成了带调试符号的.elf文件,确认VSCode调试配置中是否正确指向该文件
  • 验证当前用户对Raspberry Pi Debug Probe设备的读写权限,可临时用sudo code启动VSCode排查权限问题

内容的提问来源于stack exchange,提问作者st2000

火山引擎 最新活动