VsCode debug Raspberry Pi Pico c程序

文章讲述了在遇到GDB版本要求大于9的错误时,用户通过将VSCode的cortex-debug插件回退到0.4.3版本来解决问题的经过。用户发现当前插件版本是0.4.4,降级后问题得到解决。

报错:

ERROR: GDB major version should be >= 9, yours is 8

发现不知道怎么去升级gdb-multiarch到 9.0

经过搜索发现网上说,将vscode的插件cortex-debug降级为0.4.3版本可以解决这个问题。我查了一下现在用的是0.4.4, 遂依样处理,解决。

链接: 网上的链接

<think>好的,用户现在的问题是,在VSCode中重新启用或打开Raspberry Pi Pico插件,解决关闭后无法运行的问题。我需要根据之前的对话和提供的引用资料来回答这个问题。 首先,用户之前遇到了配置Raspberry Pi Pico后关闭VSCode再打开时没有运行选项的问题,现在他们想知道如何重新启用插件。之前的回答已经给出了一些系统级的解决方案,比如检查配置、修复CMake工具链等,但这次的问题更具体,是关于插件本身的启用和设置。 接下来,我需要参考用户提供的引用。引用[1]提到了pico-vscode是官方的VSCode扩展,用于简化项目创建和部署。项目地址是提供的GitCode镜像。这可能意味着用户需要确保插件正确安装和启用。引用[2]提到了克隆示例仓库和安装gcc-arm-none-eabi,这可能与工具链的配置有关。引用[3]介绍了RP2040的硬件信息,但可能和当前问题关联不大。 用户的需求是重新启用插件,可能他们在关闭VSCode后插件被禁用了,或者配置丢失了。需要分步骤说明如何检查插件是否启用,重新安装或启用,以及配置相关设置。之前的回答中提到了.vscode目录下的配置文件,比如settings.json、launch.json等,可能需要指导用户检查这些文件中的设置是否正确。 另外,用户的问题可能涉及到插件未正确加载导致的功能缺失,比如没有运行选项。需要检查扩展管理界面,确保插件已启用。如果插件被禁用,用户需要手动启用;如果未安装,则需要重新安装。此外,可能还需要配置SDK路径或其他相关设置,如引用[1]中提到的PICO_SDK_PATH的设置。 还要考虑用户可能的操作步骤错误,例如安装插件后没有正确配置路径,或者插件依赖的其他工具(如CMake、GCC)未正确安装。根据引用[2],安装gcc-arm-none-eabi是必要的,可能需要确认用户的工具链是否完整。 此外,用户可能遇到扩展冲突或其他扩展导致的问题,需要建议他们禁用其他扩展以排除问题。同时,清理缓存或重新生成配置文件也可能是解决方案的一部分,如删除build文件夹或重新配置CMake。 最后,确保回答结构清晰,分步骤说明,并引用相关的参考资料,如引用[1]的插件安装和配置步骤。同时,生成相关问题,帮助用户进一步排查问题。</think>根据引用[1]中提到的官方`pico-vscode`扩展功能,结合您描述的插件失效问题,以下是详细的重启与配置方法: --- ### **1. 重新激活扩展** #### **步骤说明** 1. **打开扩展管理器** VSCode左侧导航栏点击「扩展」图标(或快捷键 `Ctrl+Shift+X`) ![扩展入口](https://code.visualstudio.com/assets/docs/editor/extension-marketplace/extensions-view-icon.png) 2. **搜索并启用插件** - 在搜索框输入 `Raspberry Pi Pico` - 找到官方扩展(开发者显示为Raspberry Pi) - 右键点击扩展项 → 选择「启用」(若已禁用) ![启用插件](https://i.imgur.com/6h5XjVt.png) 3. **强制重载窗口** 执行命令 `Ctrl+Shift+P` → 输入 `Developer: Reload Window` --- ### **2. 验证核心配置** #### **关键配置文件** 根据引用[1]的扩展设计,需检查以下文件(路径:项目根目录/.vscode/): ```bash ├── settings.json # SDK路径配置 ├── tasks.json # 编译任务定义 └── launch.json # 调试器设置 ``` **修复示例**(以SDK路径丢失为例): ```json // .vscode/settings.json { "cmake.configureSettings": { "PICO_SDK_PATH": "C:/pico/pico-sdk", // Windows路径格式 "PICO_TOOLCHAIN_PATH": "C:/Program Files (x86)/GNU Arm Embedded Toolchain" }, "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools" } ``` *路径需与引用[2]中安装的`gcc-arm-none-eabi`位置一致* --- ### **3. 重建CMake项目** 若扩展已激活但无运行按钮: 1. **清除缓存** 执行命令 `Ctrl+Shift+P` → `CMake: Delete Cache and Reconfigure` 2. **手动选择工具链** - 底部状态栏点击「CMake」→ 选择「GCC for arm-none-eabi」 - 确认输出窗口显示 `[cmake] Configuring done` --- ### **4. 调试接口恢复** 根据引用[3]中RP2040的双核特性,需确保调试配置完整: ```json // .vscode/launch.json { "version": "0.2.0", "configurations": [ { "name": "Pico Debug", "type": "cortex-debug", "request": "attach", "servertype": "openocd", "device": "RP2040", "configFiles": [ "${env:PICO_SDK_PATH}/../openocd/tcl/interface/picoprobe.cfg", "${env:PICO_SDK_PATH}/../openocd/tcl/target/rp2040.cfg" ] } ] } ``` --- ### **5. 常见故障排除** | 现象 | 解决方法 | |-----------------------|--------------------------------------------------------------------------| | 扩展图标不显示 | 检查是否安装冲突插件(如旧版Pico扩展)并卸载 | | CMake列表解析失败 | 确认`CMakeLists.txt`包含`include(pico_sdk_import.cmake)`[^1] | | 无法识别UF2设备 | 重新插拔Pico并按住`BOOTSEL`键,或在终端执行`picotool reboot -u`[^2] | --- ### **验证步骤** ```bash # 在项目终端执行 cmake -B build -DPICO_SDK_PATH=路径/to/pico-sdk cmake --build build # 成功后会生成build/*.uf2文件 ``` ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值