openocd专题

OpenOCD

http://openocd.org/getting-openocd/

下载软件 (二) openocd

简介 openocd 可用来在在linux上运行,做应用,打开相应的调试器对应文件,然后通过调试器控制stm32对应cmsis-dap 来说 不需要驱动,只需要应用openocd调试器对应文件为open("/dev/hidraw1", O_RDWR) = 3 strace 跟踪的openocd 下载过程 在 log.openocd log 地址 安装 sud

openocd riscv 对应的jtag动作解析

openocd 服务器开启时1.探测存在的核心2.halt住核心3.读misa4.resume核心5.循环查询dmstatus traget remote时1.halt住核心2.读了X0-X31和PC2.读各种CSR寄存器(TODO) disconnect 时1. resume request openocd 服务器 被ctrl-c 结束时1. resume req

ESP32S3在wsl环境的JTAG、openocd仿真调试

文章目录 一、准备工作二、添加 ESP-IDF 环境变量三、添加 udev 规则文件四、vscode 配置 一、准备工作 安装配置好 WSL、ubuntu, 参考连接: WSL2安装Ubuntu迁移到其他盘或者其他电脑_wsl ubuntu迁移-CSDN博客 WSL2 设置桥接模式_wsl2 桥接-CSDN博客 下载好 WSL-USB 参考连接 WSL2 Ubuntu装ESP

【教程】在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境

在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境 前言 本教程所用操作系统为Ubuntu 16.04,所用ARM处理器为Samsung S3C2440,在FriendlyARM Mini2440开发板上进行操作,使用OpenJTAG + openocd 烧录程序。 当然,道理是相通的,所以在不同平台下也只是稍微修

使用openocd + gdb 调试 imx6y芯片

使用openocd + gdb 调试 imx6y芯片 开发环境介绍 开发平台是正点原子的 imx6 mini开发板,核心板上的芯片不是imx6u而是imx6y,调试工具用的淘宝上买的jlink v11,感觉现在这个质量有点良莠不齐,换了三家店才买到一个能用openocd的,电脑上用的工具就是 windows 下的 openocd 和 windows子系统ubuntu 下的 arm-linux-

ubuntu下vscode+STM32CubeMX+openocd+stlinkv2搭建STM32开发调试下载环境

1、换源 清华源 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ ja

在ubuntu上使用vscode+gcc-arm-none-eabi+openocd工具开发STM32

文章目录 所需工具安装调试搭建过程中遇到的问题 写在前面   老大上周让我用vscode开发STM32,我爽快的答应了,心想大学四年装了这么多环境了这不简简单单,更何况vscode这两年还用过,然而现实总是令人不快的——我竟然花了差不多两周时间在这上面,并且不知道花费了多少流量😭😭😭。这玩意就给了所需要的主要工具,形象一点就如标题,问其他人他们也搞不定。因此,大家有空还是

Openocd 安装并在Eclipse环境下通过J-Link调试

一,安装前准备 1,软件安装平台:CentOS 5.5 2,开发板硬件环境:Mini2440 3,下载最新版http://sourceforge.net/projects/openocd/,当前版本oenocd-0.4.0 安装时参考文章http://www.eefocus.com/nl1031/blog/09-11/180036_21ebd.html 博主hy343说,很重要的一步是安

OpenOCD 添加 AIR105(下)

文章目录 前言1 驱动实现方式的尝试1.1 第一次尝试1.2 第二次尝试1.3 第三次尝试1.4 第四次尝试1.5 第五次尝试 2 测试2.1 汇编传参问题2.2 缓存2.3 header2.3.1 无法正常启动2.3.2 串口烧录程序 2.4 烧录 .elf 文件 3 优化3.1 DMA3.2 多扇区擦除 4 附录1:调用 AIR105 FLM 算法的尝试4.1 关于 Keil FLM4.

ubuntu10.04下使用insight(需要先装有openocd)

软件的安装 1. tar jxvf insight-6.8-1.tar.bz2 2. cd insight-6.8-1 3. ./configure --prefix=/opt/arm-linux-insight --target=arm-linux-gnu 4. make     编译很久产生错误     cc1: warnings being treated as errors

ubuntu10.04下使用openocd

软件的安装 一.安装libusb-0.1.12.tar.gz 1. tar xvzf libusb-0.1.12.tar.gz 2. cd libusb-0.1.12 3. ./configure 4. make 5. make install   二.安装openocd-0.4.0.tar.gz 1  tar xvzf openocd-0.4.0.tar.gz2  cd ope

【ARM Coresight OpenOCD 系列 3 -- OpenOCD 常用命令与扫描链scan_chain】

文章目录 1.1 TAP Declaration1.1.1 扫描链 1.2 Autoprobing1.3 DAP declaration (ARMv6-M, ARMv7 and ARMv8 targets) 1.1 TAP Declaration 测试访问端口(TAP)是JTAG的核心。TAP扮演许多角色,包括: 调试目标:CPU TAP可以用作GDB调试目标。闪存编程:有些

【ARM Coresight OpenOCD 系列 2 -- OpenOCD 脚本语法详细介绍】

请阅读【ARM Coresight SoC-400/SoC-600 专栏导读】 文章目录 1.1 swj-dp.tcl 介绍1.1.1 source [find target/swj-dp.tcl]1.1.2 swj-dp.tcl catch 命令介绍1.1.3 mem_helper.tcl 文件介绍1.1.4 变量名检查1.1.5 设置大小端模式1.1.6 设置 flash 烧录用到的 r

【STM32】cmsis-dap调试器-OpenOCD功能集成进CubeIDE中

前言 被自己买的Jlink真是要整烦了 一下连不上,一下固件掉升级,一下说是D版不给调试 于是乎决定,我买了个CMSIS-DAP调试器,决定放弃JLink这等@#$%^&货… CMSIS-DAP 调试器 这个是开源调试器,硬件软件开源,T宝可以买,自己也可以去Github上搜索源码和固件和原理图自己做。 当然我很懒,我去买了现成的。。。 好家伙,里面拆开其实就是个国产32的最小系统而已。。。

解决openocd无法识别jlink的问题LIBUSB_ERROR_NOT_SUPPORTED

一.解决方法 当我们使用 openocd + j-link 进行烧录和调试时,会接收到这样的警告:Warn : Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED,最后发现找不到 j-link:Error: No J-Link device found,尽管我们能使用 j-scope,j-flash 等工具,在 KEIL 中也可以正常识别 j-li

Windows下编译OpenOCD

首先需要安装Cygwin 在这里下载Cygwin安装包 完成后打开exe文件进行安装。 选择install from Internet。 然后指定目录。 然后选择直接连接(direct connection)。 这里可以选择阿里的镜像源,若当前镜像源列表无法加载出来,可以直接在User URL中输入上图的镜像地址。 然后安装如下所有包。 完成后即可打开Cygwin控制台开始下一步工作。

使用 Visual Studio Code (VSCode) 调试已经启动的 OpenOCD 托管的 RISC-V 程序

自用。 {// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "la

openocd 怎样能支持FreeRTOS 8.1.2

沉寂了几年了,觉得应该分享些什么了。前段时间用FreeRTOS做了些东西,陆续拿出来给大家拍砖。 应该说本人是Linux的粉丝吧,所以我业余时间分享的经验也多半是应用Linux作为桌面开发平台的。闲话少说,进入正题。 选用FreeRTOS绝对不是应为他的代码是如何的优秀,而是因为他在自由软件社区展现出的很强的生命力。要知道,如果一个自由软件社区足够的活跃,就意味着有更多的爱好者不停的解决和修正

用bash脚本实现openocd一次性烧录

有的时候eide扩展烧录莫名奇妙就会失灵,弹出"upload busy"的错误,网上也查不到是怎么回事,只好手动打指令,奈何openocd烧录指令又太过麻烦,于是多方查找整了个适合自己的脚本供自己实验,这里把脚本分享出来,方便自己在公司的时候就能在网上找到,也方便各位开发,有更好的方案欢迎提出哈 开发环境: IDE:vscode+eide扩展 开发板:stm32f103c8t6 烧录器:stli

用bash脚本实现openocd一次性烧录

有的时候eide扩展烧录莫名奇妙就会失灵,弹出"upload busy"的错误,网上也查不到是怎么回事,只好手动打指令,奈何openocd烧录指令又太过麻烦,于是多方查找整了个适合自己的脚本供自己实验,这里把脚本分享出来,方便自己在公司的时候就能在网上找到,也方便各位开发,有更好的方案欢迎提出哈 开发环境: IDE:vscode+eide扩展 开发板:stm32f103c8t6 烧录器:stli