VS Code开发STM32F4xx jlink接口swd模式

VS Code开发STM32F4xx   jlink接口swd模式(测试OK)

 下面的代码(已验证),只作为参考,不同情况的更改参照文章末尾链接

c_cpp_properties.json代码                        

(其中include路径和宏定义可以参照makefile添加) :

{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE","USE_HAL_DRIVER","STM32F407xx"],"windowsSdkVersion": "10.0.22621.0","compilerPath": "D:/Program Files/STN32DevelopTools/bin/arm-none-eabi-gcc.exe","cStandard": "c17","cppStandard": "c++17","intelliSenseMode": "windows-gcc-arm","browse": {"path": ["${workspaceFolder}/**","${workspaceFolder}/Core/Inc","${workspaceFolder}/LWIP/App","${workspaceFolder}/LWIP/Target","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include","${workspaceFolder}/Middlewares/Third_Party/LwIP/system","${workspaceFolder}/Drivers/STM32F4xx_HAL_Driver/Inc","${workspaceFolder}/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy","${workspaceFolder}/Middlewares/Third_Party/FreeRTOS/Source/include","${workspaceFolder}/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2","${workspaceFolder}/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM4F","${workspaceFolder}/Drivers/BSP/Components/lan8742","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/netif/ppp","${workspaceFolder}/Drivers/CMSIS/Device/ST/STM32F4xx/Include","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/lwip","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/lwip/apps","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/lwip/priv","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/lwip/prot","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/netif","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/compat/posix","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/compat/posix/arpa","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/compat/posix/net","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/compat/posix/sys","${workspaceFolder}/Middlewares/Third_Party/LwIP/src/include/compat/stdc","${workspaceFolder}/Middlewares/Third_Party/LwIP/system/arch","${workspaceFolder}/Drivers/CMSIS/Include","${workspaceFolder}/modbus/include","${workspaceFolder}/canfestival/inc","D:/Program Files/STN32DevelopTools/arm-none-eabi/include","D:/Program Files/STN32DevelopTools/arm-none-eabi/include/c++/10.3.1","D:/Program Files/STN32DevelopTools/arm-none-eabi/include/c++/10.3.1/arm-none-eabi/thumb/v7","D:/Program Files/STN32DevelopTools/arm-none-eabi/include/c++/10.3.1/backward","D:/Program Files/STN32DevelopTools/arm-none-eabi/include/sys","D:/Program Files/STN32DevelopTools/lib/gcc/arm-none-eabi/10.3.1/include","D:/Program Files/STN32DevelopTools/lib/gcc/arm-none-eabi/10.3.1/include-fixed"],"limitSymbolsToIncludedHeaders": true,"databaseFilename": ""}}],"version": 4
}
launch.json 代码: 
{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${workspaceFolder}/build/${workspaceFolderName}.elf","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": false,"MIMode": "gdb","miDebuggerPath": "D:/Program Files/STN32DevelopTools/bin/arm-none-eabi-gdb.exe","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}]},]
}
settings.json代码: 
{"files.associations": {"user_mb_app.h": "c","main.h": "c","motor.h": "c","can.h": "c","canopen_app.h": "c"}
}

tasks.json 代码: 

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "编译项目","type": "shell","command": "make","args": ["-j4"],"problemMatcher": ["$armcc"]},{"label": "启动调试下载器","type": "shell","command": "openocd -f interface/jlink.cfg  -c 'transport select swd' -f target/stm32f4x.cfg",},{"label": "Build&Update","type": "shell","command": "openocd","args": ["-c","adapter driver jlink","-c","transport select swd","-f","D:/Program Files/STN32DevelopTools/OpenOCD-20231002-0.12.0/share/openocd/scripts/interface/jlink.cfg","-f","D:/Program Files/STN32DevelopTools/OpenOCD-20231002-0.12.0/share/openocd/scripts/target/stm32f4x.cfg","-c",//"D:/上海电气项目/contral_3.0_dmke_bms1.0-main/build/modbus_tcp_freertos.elf verify reset exit""program build/modbus_tcp_freertos.elf verify reset exit"],"problemMatcher": ["$gcc"]}]
}

 任务使用效果:Ctrl+Shift+P----点击任务:运行任务----可以选择运行任务,分别是:调试,烧录,编译 

选择编译项目

选择启动调试:  (需要电脑jink连接STM32)

 选择Build&Update:

参考链接1      参考链接2       参考链接3    参考链接3的b站视频

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/4176.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上市公司-人工智能的采纳测算程度数据集(2003-2021年)

01、数据简介 人工智能(Artificial Intelligence,AI)是一个研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的新技术科学。它是计算机科学的一个分支,旨在生产出一种能以人类智能相似的方式做出反应的智能机…

汽车新智能图谱里:理解腾讯的AI TO B路径

将自身的C2B产品和产业理解充分AI化,在自身内部场景率先验证跑通后,进而释放给产业伙伴,对应到具体的需求痛点,一起打磨对应的行业AI模型。 这也恰是腾讯“实用”标签背后的AI产业路径。 作者|皮爷 出品|产业家 成本、性价…

直流有刷电机入门

文章目录 123455.25.3 1 2 电刷 材质是 石墨 3 130马达 就几毛钱 几块钱这学的就是减速电机P MAX一定 pf*v 降低速度 扭矩就会大 4 还有空载电流 过大负载 时 有堵转电流 (可分析电流 来看电机工作状态)RPM 转每分钟 5 5.2 这的线圈 是简化后的转子绕组…

一个数据人眼中的《上游思维》

最近读了《上游思维》这本书,很受启发,我想从一个数据人的角度来聊一聊我对这本书的读后感。上游思维本质上是帮助我们解决问题,我发现在解决问题相关的每个阶段:发现问题、找到解决问题的方法、解决问题的过程中、评估问题以及预…

电磁仿真--基本操作-CST-(4)

目录 1. 简介 2. 建模过程 2.1 基本的仿真配置 2.2 构建两个圆环体和旋转轴 2.3 切分圆环体 2.4 衔接内外环 2.5 保留衔接部分 2.6 绘制内螺旋 2.7 绘制外螺旋 2.8 查看完整体 2.9 绘制引脚 2.10 设置端口 2.11 仿真结果 3. 使用Digilent AD2进行测试 3.1 进行…

大厂面试题:两道来自京东的关于MyBatis执行器的面试题

大家好,我是王有志。 今天给大家带来两道来自于京东关于的 MyBatis 面试题: MyBatis 提供了哪些执行器(Executor)?它们有什么区别?Mybatis 中如何指定 Executor 的类型? MyBatis 提供了哪些执…

深度学习系列66:试穿模型IDM-VTON上手

1. 模型概述 如图,总体流程为: 输入为:衣服的编码xg;人物noise的编码xt;人物身上衣物的mask和人体pose分割(densepose);衣服部分经过两部分网络:1)高级语义网络IP-Adapter&#xff…

3122.使矩阵满足条件的最少操作次数

周赛第三题,知道要用动态规划,但是不知道怎么回到子问题 显然根据题意我们需要让每一列都相同,但是相邻列不能选择同一种数字,观察到数据nums[i]介于0-9,我们就以此为突破口. 首先我们用count[n][10], count[i][j]记录第i1列值为j的元素个数,转移方程如下: dfs(i,pre) max(dfs…

pytest-xdist:远程多主机 - 分布式运行自动化测试

简介:pytest-xdist插件使用新的测试执行模式扩展了pytest,最常用的是在多个CPU之间分发测试以加快测试执行,即 pytest -n auto同时也是一个非常优秀的分布式测试插件,分别支持ssh和socket两种方式实现master和worker的远程通讯。…

游戏新手村20:游戏落地页广告页如何设计

在互联网营销中,着陆页(Landing Page,有时被称为首要捕获用户页)就是当潜在用户点击广告或者搜索引擎搜索结果页后显示给用户的网页,LandingPage对于游戏广告的转化率和重要性就不言而喻了。 网页游戏LP页面 上图就是我们大家在浏览网站时不小心蹦出或者主动点击某…

IIS中搭建.Net Core项目,步骤详解

一、准备服务器 1)安装IIS 这个比较简单,百度一下就行 2)安装 .NET Core 运行时 下载地址:下载 .NET(Linux、macOS 和 Windows) 因为我是本地开发,所以我下载的是SDK 安装成功之后显示如下: 检查是否安装…

万兆以太网MAC设计(6)IP协议报文格式详解以及IP层模块设计

文章目录 前言:IPv4报文协议格式二、IP_RX模块设计2.1、模块接口2.2、模块工作过程 三、IP_TX模块设计3.1、模块接口3.2、模块工作过程 四、仿真4.1、发送端4.2、接受端 前言:IPv4报文协议格式 参考:https://sunyunqiang.com/blog/ipv4_prot…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-5

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

曲线「三分」

明明做作业的时候遇到了 n 个二次函数Si(x)ax^2bxc ,他突发奇想设计了一个新的函数F(x)max{Si(x)},i1,2……n 。 明明现在想求这个函数在 的最小值,要求精确到小数点后四位,四舍五入。 输入格式 输入包含 T组数据,每组第一行一…

神经网络的优化器

神经网络的优化器是用于训练神经网络的一类算法,它们的核心目的是通过改变神经网络的权值参数来最小化或最大化一个损失函数。优化器对损失函数的搜索过程对于神经网络性能至关重要。 作用: 参数更新:优化器通过计算损失函数相对于权重参数的…

【蓝桥杯省赛真题38】python字符串拼接 中小学青少年组蓝桥杯比赛 算法思维python编程省赛真题解析

目录 python字符串拼接 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python字符串拼接 第十三届蓝桥杯青少年组python编程省赛真题 一、题目…

MySQL8.0 msi版本安装教程

MySQL8.0 msi 版本安装教程 1> 官网下载安装包 2> 安装MySQL 2.1双击打开下载的安装包,进入到下面这个页面,选择 Custom 选项,之后,点击next 说明: 2.2 选择所需产品,更改安装位置(当然也可以默认安…

免费ChatGPT合集——亲测免费

1、YesChat 无需登录 网址:YesChat-ChatGPT4V Dalle3 Claude 3 All in One Freehttps://www.yeschat.ai/ 2. 讯飞星火 要登录 讯飞星火大模型-AI大语言模型-星火大模型-科大讯飞 3.通义千问 要登录 通义我是通义,一个专门响应人类指令的…

Unity打开Android文件管理器并加载文件

1、在AssetStore商店中加入免费插件 2、调用代码 3、使用UnityWebRequest加载路径数据

【算法】组合回溯专题

组合总数 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制重复被…