全网最快无繁琐配置VScode中DAPLink/ST-Link一键仅下载/调试STM32
ST官方推出了STM32CubeIDE for Visual Studio Code插件仅支持ST-LInk的调试没有仅下载功能也完全不支持DAPLink的调试和下载本文带你一次性解决。一、自行安装VScode、STM32CubeMXSTM32CubeIDE for Visual Studio Code插件ST-Link调试Cortex-Debug插件DAPLink调试及查看RTOS任务OpenOCDReleases · xpack-dev-tools/openocd-xpackArm GNU 工具链然后把Arm GNU 工具链和OpenOCD分别解压在英文目录里并在系统环境变量中添加OpenOCD的bin文件夹路径如图二、导入工程STM32CubeMX生成一个CMake工程然后在VScode打开这个文件夹之后右下角会提醒你是否配置为STM32工程点是没截上这个图过了一会上面选择Debug最后点击左下角齿轮编译显示“退出代码为 0”即为成功。三、文件配置打开左侧的.vscode\settings.json如图所示添加两行路径注意圈起来的地方有没有英文逗号cortex-debug.armToolchainPath: 替换为你解压的Arm GNU 工具链路径/bin, cortex-debug.openocdPath: 替换为你解压的OpenOCD路径/bin/openocd.exe然后如图右键新建两个文件分别为launch.json用于调试和tasks.json用于仅下载和flash.ps1(下载的具体实现包括自动识别芯片等)成品把下面这段代码粘到tasks.json里{ version: 2.0.0, tasks: [ { label: Flash (DAP-Link), type: shell, command: powershell, args: [ -ExecutionPolicy, Bypass, -File, ${workspaceFolder}/.vscode/flash.ps1, -Probe, daplink ], problemMatcher: [] }, { label: Flash (ST-LINK), type: shell, command: powershell, args: [ -ExecutionPolicy, Bypass, -File, ${workspaceFolder}/.vscode/flash.ps1, -Probe, stlink ], problemMatcher: [] } ] }把下面这段粘到launch.json里{ version: 0.2.0, configurations: [ { type: stlinkgdbtarget, request: launch, name: STM32Cube: Launch ST-Link GDB Server, origin: snippet, cwd: ${workspaceFolder}, preBuild: ${command:st-stm32-ide-debug-launch.build}, runEntry: main, imagesAndSymbols: [ { imageFileName: ${command:st-stm32-ide-debug-launch.get-projects-binary-from-context1} } ] }, { name: DAPLink Debug, type: cortex-debug, request: launch, servertype: openocd, cwd: ${workspaceFolder}, executable: ${command:st-stm32-ide-debug-launch.get-projects-binary-from-context1}, configFiles: [ interface/cmsis-dap.cfg, ${input:mcuTarget} ], serverArgs: [ -c, adapter speed 500 ], runToEntryPoint: main, device: STM32H743ZIT6 } ], inputs: [ { id: mcuTarget, type: pickString, description: Select the openocd target config for your MCU family, options: [ target/stm32h7x.cfg, target/stm32f4x.cfg, target/stm32f3x.cfg, target/stm32f1x.cfg, target/stm32f0x.cfg, target/stm32g0x.cfg, target/stm32g4x.cfg, target/stm32l4x.cfg, target/stm32l5x.cfg, target/stm32u5x.cfg, target/stm32wbx.cfg, target/stm32c0x.cfg ], default: target/stm32h7x.cfg } ] }最后一步粘贴flash.ps1的东西# flash.ps1 - Flash the built .elf via openocd, auto-detecting the target config. # - Reads MCU family from the projects .ioc (Mcu.Name...) # - Maps family to the openocd target/*.cfg automatically # - Auto-finds the .elf under build/ # Usage (from .vscode tasks or terminal): # powershell -ExecutionPolicy Bypass -File .vscode/flash.ps1 -Probe daplink # powershell -ExecutionPolicy Bypass -File .vscode/flash.ps1 -Probe stlink param( [ValidateSet(daplink,stlink)] [string]$Probe daplink, [int]$Speed 1000 ) $ErrorActionPreference Stop # ---- project root: parent of .vscode if we are inside .vscode ---- $proj $PSScriptRoot if ((Split-Path $PSScriptRoot -Leaf) -eq .vscode) { $proj Split-Path $PSScriptRoot -Parent } # ---- 1) read MCU from .ioc ---- $ioc Get-ChildItem -Path $proj -Filter *.ioc -File | Select-Object -First 1 $mcu UNKNOWN if ($ioc) { $line (Get-Content $ioc.FullName | Where-Object { $_ -match ^Mcu\.Name } | Select-Object -First 1) if ($line) { $mcu ($line -split , 2)[1].Trim() } } Write-Host MCU: $mcu # ---- 2) map MCU family - openocd target cfg ---- $targetCfg switch -Regex ($mcu) { ^STM32H7 { stm32h7x.cfg } ^STM32F4 { stm32f4x.cfg } ^STM32F3 { stm32f3x.cfg } ^STM32F1 { stm32f1x.cfg } ^STM32F0 { stm32f0x.cfg } ^STM32G0 { stm32g0x.cfg } ^STM32G4 { stm32g4x.cfg } ^STM32L0 { stm32l0x.cfg } ^STM32L1 { stm32l1x.cfg } ^STM32L4 { stm32l4x.cfg } ^STM32L5 { stm32l5x.cfg } ^STM32U5 { stm32u5x.cfg } ^STM32WB { stm32wbx.cfg } ^STM32C0 { stm32c0x.cfg } default { stm32h7x.cfg } } $interface if ($Probe -eq stlink) { interface/stlink.cfg } else { interface/cmsis-dap.cfg } # ---- 3) find the .elf ---- $elf Get-ChildItem -Path (Join-Path $proj build) -Filter *.elf -File -Recurse -ErrorAction SilentlyContinue | Select-Object -First 1 if (-not $elf) { Write-Host [ERROR] no .elf found under build/; exit 1 } Write-Host Probe: $Probe Target: $targetCfg SWD speed: ${Speed}kHz Write-Host ELF: $($elf.FullName) # ---- 4) run openocd (cd into the elf dir so the filename needs no path/backslash) ---- Push-Location $elf.DirectoryName try { openocd -f $interface -f target/$targetCfg -c adapter speed $Speed -c program $($elf.Name) verify reset exit $code $LASTEXITCODE } finally { Pop-Location } exit $code四、开始使用最关心的下载来了点击最上面的框再点击“运行任务task”最后选择下载器然后是调试方法第五步在中间选择自己的芯片首先点击左侧的调试然后选择调试器最后点击绿色的播放按钮选择自己的芯片即可进入调试未来如果开发其它工程将.VScode文件夹复制到新工程即可有用的话不妨点个赞

相关新闻

Git代码上传全流程解析:从add/commit/push到常见报错排查指南

Git代码上传全流程解析:从add/commit/push到常见报错排查指南

1. 项目概述:从“git add .”到“git push”的完整通关手册每次看到新手同事在终端里敲下git push后,面对满屏的红色错误信息手足无措时,我就想起自己刚接触版本控制时的样子。Git,这个被誉为程序员必备的技能,其核心操…

2026/8/15 22:01:01 阅读更多 →
[人工智能]CleanRL:简洁可复现的强化学习实现

[人工智能]CleanRL:简洁可复现的强化学习实现

CleanRL:简洁可复现的强化学习实现本文从工程与科研结合的视角介绍CleanRL项目,其核心目标是在单文件脚本中提供简洁、可复现的深度强化学习实现。CleanRL强调代码布局与算法伪代码高度一致,通过明确的参数管理和日志机制,帮助研究…

2026/8/15 22:00:01 阅读更多 →
网络拨测与 PageSpeed 分工:通不通 vs 快不快的决策顺序

网络拨测与 PageSpeed 分工:通不通 vs 快不快的决策顺序

网络拨测与 PageSpeed 分工:通不通 vs 快不快的决策顺序工具地址:https://www.speedce.com 社区论坛:https://bbs.speedce.com 联系:speedceadsgmail.com写在前面 本文围绕「网络拨测与 PageSpeed 分工」展开,提供可落…

2026/8/15 22:00:01 阅读更多 →

最新新闻

Apache HTTP Server 从零安装到生产环境配置实战指南

Apache HTTP Server 从零安装到生产环境配置实战指南

1. 从零到一:为什么Apache依然是Web服务的基石如果你刚接触服务器运维,或者准备自己搭建一个网站,那么“Apache”这个名字你肯定绕不过去。即使现在Nginx、Caddy等后起之秀风头正劲,Apache HTTP Server(简称Apache&…

2026/8/15 22:46:31 阅读更多 →
数学建模实战:从数据预处理到模型优化的完整解题思路复盘

数学建模实战:从数据预处理到模型优化的完整解题思路复盘

1. 项目概述:一次从混沌到清晰的建模实战复盘2020年的数学建模国赛C题,对于很多参赛队伍来说,可能是一段既充满挑战又收获颇丰的记忆。我作为一支队伍的队长兼主力建模手,完整地经历了从拿到赛题时的茫然,到逐步拆解、…

2026/8/15 22:46:31 阅读更多 →
Spring Cloud Gateway 自定义过滤器

Spring Cloud Gateway 自定义过滤器

文章目录Spring Cloud Gateway 自定义过滤器一、依赖版本二、两种自定义过滤器三、Pre 与 Post四、执行顺序五、自定义 GatewayFilter(普通)5.1 实现类5.2 yml 配置5.3 带参过滤器 shortcut 写法(可选)六、自定义 GlobalFilter&am…

2026/8/15 22:46:31 阅读更多 →
还在为Wand专业版续费?试试这款开源增强器,解锁Pro还送手机遥控

还在为Wand专业版续费?试试这款开源增强器,解锁Pro还送手机遥控

还在为Wand专业版续费?试试这款开源增强器,解锁Pro还送手机遥控 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 晚上想开两…

2026/8/15 22:45:30 阅读更多 →
破解物理AI技术困局(33):TVA达成意图预判与主动配合

破解物理AI技术困局(33):TVA达成意图预判与主动配合

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术框架。它融合深度强化学习(DRL)、卷积神经…

2026/8/15 22:45:30 阅读更多 →
AI Agent白手起家74: CrewAI 核心组件详解——从智能体到知识库

AI Agent白手起家74: CrewAI 核心组件详解——从智能体到知识库

纲要 组件概览:Agent、Task、Crew、Flow、Knowledge、MemoryAgent:团队中的最小执行单元 YAML 配置化定义纯代码定义运行代码与工具集成 Task:智能体的工作任务 配置与依赖关系结构化输出 Crew:组建专业团队 配置式与代码式两种风…

2026/8/15 22:45:30 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/15 12:59:14 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →