当前位置: 首页 > news >正文

Jlink+OpenOCD+STM32 Vscode 下载和调试环境搭建

对于 Mingw 的安装比较困难,国内的网无法正常在线下载组件,

需要手动下载 x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z 版本的软件包,添加环境变量,并将 mingw32-make.exe 名字改成 make.exe。

对于 OpenOCD,需要使用 Zadig 工具安装 Jlink 驱动。

Vscode 工程的 Makefile 也要更改:

#省略
INTERFACE_CFG="D:\work\tool\OpenOCD-20231002-0.12.0\share\openocd\scripts\interface\jlink_swd.cfg"
TARGET_CFG="D:\work\tool\OpenOCD-20231002-0.12.0\share\openocd\scripts\target\stm32g4x.cfg"#省略
#######################################
clean:
#	-rm -fR $(BUILD_DIR)-del /q $(BUILD_DIR)down: openocd -f $(INTERFACE_CFG) -f $(TARGET_CFG) -c init -c halt -c \"program $(BUILD_DIR)/$(TARGET).hex" -c reset -c shutdown #######################################

参考以下的文章:

在window下使用 VScode 搭建 ARM 开发环境—— 详细版_抛弃ide — 在window下使用vscode搭建arm开发环境-CSDN博客

对于使用 OpenOCD 进行 Debug:

需要修改 Vscode 工程 .vscode 路径下的 launch.json 文件

    {"cwd": "${workspaceRoot}","executable": "./build/ee.elf","name": "Debug Microcontroller","request": "launch","type": "cortex-debug","showDevDebugOutput": false,"servertype": "openocd","configFiles": ["D:/work/tool/OpenOCD-20231002-0.12.0/share/openocd/scripts/interface/jlink_swd.cfg","D:/work/tool/OpenOCD-20231002-0.12.0/share/openocd/scripts/target/stm32g4x.cfg"]},

参考以下文章:

VsCode+OpenOCD 开发stm32系列_vscode openocd-CSDN博客

http://www.lryc.cn/news/301367.html

相关文章:

  • 单片机在物联网中的应用
  • 16.Qt 工具栏生成
  • 【Linux内核】从0开始入门Linux Kernel源码
  • SQL Service 2008 的安装与配置
  • Apache POI | Java操作Excel文件
  • vue 学习definproperty方法
  • react 实现路由拦截
  • 数据分析(一) 理解数据
  • 什么是 Flet?
  • 多模态(三)--- BLIP原理与源码解读
  • 掌握高性能SQL的34个秘诀多维度优化与全方位指南
  • 美国纳斯达克大屏怎么投放:投放完成需要多长时间-大舍传媒Dashe Media
  • 【MySQL】多表关系的基本学习
  • Springboot之接入gRPC
  • 2023年中国数据智能管理峰会(DAMS上海站2023):核心内容与学习收获(附大会核心PPT下载)
  • DS:八大排序之堆排序、冒泡排序、快速排序
  • Sora:继ChatGPT之后,OpenAI的又一力作
  • 阅读笔记(BMSB 2018)Video Stitching Based on Optical Flow
  • Ubuntu学习笔记-Ubuntu搭建禅道开源版及基本使用
  • 《苍穹外卖》知识梳理6-缓存商品,购物车功能
  • [NSSCTF]-Web:[SWPUCTF 2021 新生赛]easy_sql解析
  • vue3 codemirror yaml文件编辑器插件
  • 力扣经典题:环形链表的检测与返回
  • 【web | CTF】BUUCTF [BJDCTF2020]Easy MD5
  • spring boot Mybatis Plus分页
  • elementui 中 el-date-picker 控制选择当前年之前或者之后的年份
  • GlusterFS:开源分布式文件系统的深度解析与应用场景实践
  • 第6个-滚动动画
  • 配置oracle连接管理器(cman)
  • [N-142]基于springboot,vue停车场管理系统