Windows VS Code 写代码环境:openvela 的补全与跳转
本文只覆盖 编辑 + 自动补全 + 函数跳转。编译 / 烧录 / 断点调试的完整硬件链路见 Windows 下 openvela 的编译、烧录与调试;任务入口已在 .vscode/tasks.json / launch.json 预留为 scaffold。 正确架构(必须遵守) 1 2 3 4 5 6 7 8 9 10 11 12 ┌──────────────────────────────────────────────────────────────┐ │ VS Code Remote - WSL(唯一推荐的写代码窗口) │ │ │ │ 编辑 / 补全 / 跳转 → WSL 内 ms-vscode.cpptools │ │ + Linux arm-none-eabi-gcc │ │ + NuttX/openvela 真实头文件 │ │ │ │ 编译(后续) → 仍在 WSL 跑 openvela 工具链 │ │ 烧录(后续) → Windows CubeProgrammer + ST-LINK │ │ 调试(后续) → Windows OpenOCD + Cortex-Debug │ │ request: attach, loadFiles: [] │ └──────────────────────────────────────────────────────────────┘ 职责 跑在哪 为什么 源码编辑、补全、跳转 WSL NuttX 大量 Linux 绝对路径符号链接;Windows 本地 C/C++ 扩展会跟丢,并混用 Windows newlib 与 NuttX libc 固件编译 WSL openvela 官方工具链与 build.sh 是 Linux 路径 QSPI 烧录 Windows STM32H750 超 128 KiB 片内 Flash 时,用 CubeProgrammer External Loader 写外部 QSPI;OpenOCD 不负责下载 断点调试 Windows OpenOCD ST-LINK 由 Windows 访问;GDB 只 attach 符号,不再 load flash 不要把下面的 UNC 路径当普通 Windows 文件夹长期写代码: ...