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

Jlink commander使用方法(附指令大全)

Jlinkcmd它可以方便用户在非仿真的情况下,hold内核、单步、全速、设置断点、查看内核和外设寄存器、读取flash代码等等,方便大家拥有最高的权限查看在运行中的MCU情况,查找非IDE仿真情况下,MCU运行异常的原因。

目录

驱动安装

打开Jlinkcmd

建立连接

常用指令

实测举例

指令大全


驱动安装

Jlink相关文档及软件资料见如下官网网址:

SEGGER - The Embedded Experts - Downloads - J-Link / J-Trace

Jlink驱动下载可选如下官网网址:

SEGGER - The Embedded Experts - Downloads

打开Jlinkcmd

我们可以在开始菜单打开Jlinkcmd;

8600921fe4264036b44e700f1f4ba159.png

也可以在安装目录中打开Jlinkcmd;

e7ac744c06b348de9e25da3512f4b0ea.png

 还可以在KEIL软件中debug窗口中打开;

72a232cebd614af9be68799efbc90e8f.png

建立连接

1fab679283a84455b7c3c3689050dd00.jpeg

1.输入connect建立连接;

2.输入芯片型号,直接回车可以选择默认选项;

3.根据实际情况选择JTAG或者SWD;

4.设置下载速度,直接回车可以选择默认选项;

正确的连接目标芯片后:

cf3d937a0ecd4cd1abe0c593ac89411a.jpeg

识别到内核,并通知“已识别”。

常用指令

Mem 读内存

mem8 读8比特内存

mem16 读16比特内存

mem32 读32比特内存

w1 写8比特内存

w2 写16比特内存

w4 写32比特内存

h 停止cpu运行的程序

setbp 设置断点

g 跳到代码段地址执行

s 单步执行(调试用)

r 复位

q 退出

实测举例

fb37131e115d4ebb9487d657de841e24.jpeg

由以上指令运行结果可简单看出,PC初始值为0x080001E0,运行结束后指向0x08001764;

10a3e776fcd44ba0bbaa85c4869ab791.jpeg

由以上指令运行结果可简单看出,地址0x00000004存储的值为:0x080001E1,地址0x08000004存储的值为:0x080001E1

指令大全

Command (long)

Command (short)

Explanation

Basic

 ?

?

Show information about all or specific commands

Exit

Exit

Close J-Link connection and quit

ExitOnError

EoE

Exit on error

Sleep

Sleep

Waits the given time (in milliseconds)

Log

Log

Enables log to file

ExpDevList

ExpDevList

Export device names from DLL internal device list to text file

ExpDevListXML

ExpDevListXML

Export device names from DLL internal device list to XML file

Configuration - J-Link

USB

USB

Connect to J-Link via USB

IP

IP

Connect to J-Link via TCP/IP or to Remote Server

SelectProbe

SelPrb

Show list of all connected probes via specified interface. The Probe to communicate with can then be selected

ShowEmuList

ShowEmuList

Show list of all connected probes via specified interface

Power

Power

Switch power supply for target (5V-Supply pin) on or off

VTREF

VTREF

Set fixed value for VTref on J-Link

VCOM

VCOM

Enable/disable VCOM Takes effect after power cycle of the probe

Reboot

Reboot

Reboots the connected probe.

ShowFWInfo

F

Show firmware info

ShowHWStatus

St

Show hardware status

License

License

Show list of all available license commands

IPAddr

IPAddr

Show/Assign IP address and subnetmask of/to connected Probe

GWAddr

GWAddr

Show/Assign network gateway address of/to connected Probe

DNSAddr

DNSAddr

Show/Assign network DNS server address of/to connected Probe

ShowConf

Conf

Show configuration of the connected Probe

Calibrate

Calib

Calibrate the target current measurement

Configuration - Target (CPU)

Connect

Con

Connect to target device

Device

Device

Select specific device J-Link shall connect to

SelectInterface

SI

Select target interface

Speed

Speed

Set target interface speed

LE

LE

Change mode to little endian

BE

BE

Change mode to big endian

Debugging

Halt

H

Halt CPU

IsHalted

IH

Return current CPU state

WaitHalt

WH

Wait until CPU is halted or timeout is reached

Go

G

Start CPU if halted

Reset

R

Reset CPU

ResetX

RX

Reset CPU with delay after reset

RSetType

Rst

Set the current reset type

Step

S

Execute step(s) on the CPU

IS

IS

Identify length of scan chain select register

MS

MS

Measure length of scan chain

Regs

Regs

Display CPU register contents

RReg

RReg

Read register

WReg

WReg

Write register

MoE

MoE

Shows mode-of-entry (CPU halt reason)

SetBP

SetBP

Set breakpoint

ClearBP

ClrBP

Clear breakpoint

SetWP

SetWP

Set watchpoint

ClearWP

ClrWP

Clear watchpoint

VCatch

VC

Write vector catch

SetPC

SetPC

Set the PC to specified value

ReadAP

ReadAP

Read CoreSight AP register

WriteAP

WriteAP

Write CoreSight AP register

ReadDP

ReadDP

Read CoreSight DP register

WriteDP

WriteDP

Write CoreSight DP register

RCP15Ex

RCE

Read CP15 register

WCP15Ex

WCE

Write CP15 register

Term

Term

Visualize printf output using DCC (SEGGER DCC handler running on target)

Debugging - Memory operation

Mem

Mem

Read memory and show corresponding ASCII values

Mem8

Mem8

Read 8-bit items

Mem16

Mem16

Read 16-bit items

Mem32

Mem32

Read 32-bit items

Write1

W1

Write 8-bit items

Write2

W2

Write 16-bit items

Write4

W4

Write 32-bit items

Debugging - JTAG related

JTAGConf

JTAGConf

Set number of IR/DR bits before Target device

JTAGId

I

Read JTAG Id

WJTAGIR

WJIR

Write JTAG command (IR)

WJTAGDR

WJDR

Write JTAG data (DR)

WJTAGRaw

WJR

Write Raw JTAG data

ResetTAP

RTAP

Reset TAP Controller using state machine (111110)

ResetTRST

RT

Reset TAP Controller using nTRST

Debugging - ICE

ICE

ICE

Show state of the embedded ICE macrocell (ICE breaker)

ReadICE

RI

Read Ice register

WriteICE

WI

Write Ice register

TRACE

TClear

TC

Clear TRACE buffer

TSetSize

TSS

Set TRACE size of trace buffer

TSetFormat

TSF

Set TRACE Format

TShowRegions

TSR

Show TRACE Regions (and analyze trace buffer)

TStart

TStart

Start TRACE

TStop

TStop

Stop TRACE

SWO

SWOSpeed

SWOSpeed

Show supported SWO speeds

SWOStart

SWOStart

Start SWO

SWOStop

SWOStop

Stop SWO

SWOStat

SWOStat

Display SWO status

SWORead

SWORead

Read and display SWO data

SWOShow

SWOShow

Read and analyze SWO data

SWOFlush

SWOFlush

Flush SWO data

SWOView

SWOView

View SWO terminal data

Flash programming

Erase

Erase

Erase flash (range) of selected device

LoadFile

LoadFile

Load data file into target memory

SaveBin

SaveBin

Save target memory range into binary file

VerifyBin

VerifyBin

Verfy if specified bin file is at the specified target memory location

Flasher File I/O Commands

FWrite

FWr

(Flasher only) Write file to probe

FRead

FRd

(Flasher only) Read file from probe

FShow

FShow

(Flasher only) Read and display file from probe

FDelete

FDel

(Flasher only) Delete file on probe

FSize

FSz

(Flasher only) Display size of file on probe

FList

FList

(Flasher only) List directory on probe

SecureArea

SecureArea

(Flasher only) Creates/Removes secure area on probe

Measurement and test commands

PowerTrace

PowerTrace

Perform power trace (not supported by all models)

TestWSpeed

TestW

Measure download speed into target memory

TestRSpeed

TestR

Measure upload speed from target memory

TestCSpeed

TestC

Measure CPU speed

TestNWSpeed

TestNW

Measure network download speed

TestNRSpeed

TestNR

Measure network upload speed

MR

MR

Measure RTCK react time

J-Link Pin control

Clock

C

Output clock(s) on the TCK pin

Clock00

C00

Output clock(s) on the TCK pin, with TDI == 0 and TMS == 0

ClrTCK

TCK0

Clear TCK pin

SetTCK

TCK1

Set TCK pin

ClrTDI

TDI0

Clear TDI pin

SetTDI

TDI1

Set TDI pin

ClrTMS

TMS0

Clear TMS pin

SetTMS

TMS1

Set TMS pin

ClrTRST

TRST0

Clear TRST pin

SetTRST

TRST1

Set TRST pin

ClrRESET

R0

Clear RESET pin

SetRESET

R1

Set RESET pin

 

 

相关文章:

Jlink commander使用方法(附指令大全)

Jlinkcmd它可以方便用户在非仿真的情况下,hold内核、单步、全速、设置断点、查看内核和外设寄存器、读取flash代码等等,方便大家拥有最高的权限查看在运行中的MCU情况,查找非IDE仿真情况下,MCU运行异常的原因。 目录 驱动安装 …...

Java SpringBoot实现PDF转图片

不是单页图片,是多页PDF转成一张图片的逻辑。 我这里的场景是PDF转成图片之后返回给前端,前端再在图片上实现签字,并且可拖拽的逻辑,就是签订合同的场景。 但是这里只写后端多页PDF转图片的逻辑。 先说逻辑,后面直接…...

elasticsearch SQL:在Elasticsearch中启用和使用SQL功能

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…...

Java 并发编程:线程变量 ThreadLocal

大家好&#xff0c;我是栗筝i&#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 029 篇文章&#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验&#xff0c;并希望进…...

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】018 - init_sequence_f 各函数源码分析(二)

【OpenHarmony4.1 之 U-Boot 2024.07源码深度解析】018 - init_sequence_f 各函数源码分析(二) 一、arch_cpu_init二、arch_cpu_init系列文章汇总:《【OpenHarmony4.1 之 U-Boot 源码深度解析】000 - 文章链接汇总》 本文链接:《【OpenHarmony4.1 之 U-Boot 2024.07源码深度…...

LVS原理——详细介绍

目录 介绍 lvs简介 LVS作用 LVS 的优势与不足 LVS概念与相关术语 LVS的3种工作模式 LVS调度算法 LVS-dr模式 LVS-tun模式 ipvsadm工具使用 实验 nat模式集群部署 实验环境 webserver1配置 webserver2配置 lvs配置 dr模式集群部署 实验环境 router 效果呈现…...

MYSQL 5.7.36 等保 建设记录

文章目录 前言一、开启审计日志1.1 查看当前状态1.2 开启方式1.3 查看开启后状态 二、密码有效期2.1 查看当前状态2.2 开启方式2.3 查看开启后状态 三、密码复杂度3.1 查看当前状态3.2 开启方式3.3 查看开启后状态 四、连接控制4.1 查看当前状态4.2 开启方式4.3 查看开启后状态…...

fatal: unable to access ‘https://github.com/xxxxx

ubuntu中git克隆项目异常 git clone https://github.com/xxx Cloning into ‘xxx’… fatal: unable to access ‘https://github.com/xxx/xx.git/’: Could not resolve host: github.com 解决办法使用命令&#xff1a; git config --global http.proxy git config --global…...

从零开始的CPP(38)——递归与动态规划

leetcode46 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2&#xff1a; 输入&#…...

从战略到系统架构:信息系统设计的全面解析

在当今数字化时代&#xff0c;信息系统已成为企业运营、管理和创新的核心驱动力。信息系统设计的重要性不仅关乎企业的技术实现&#xff0c;更直接影响到企业的战略执行和市场竞争能力。本文将从战略视角出发&#xff0c;深入探讨信息系统设计的全过程&#xff0c;包括从战略制…...

GEE调用中国(China Land Cover Dataset,简称CLCD)1990-2022年30米分辨率的土地分类数据

博客推荐 GEE土地分类&#xff1a;中国30米年度土地覆盖产品annual China Land Cover Dataset, CLCD&#xff08;面积提取&#xff09;_30米土地利用数据gee-CSDN博客 简介 中国陆地覆盖数据集&#xff08;China Land Cover Dataset&#xff0c;简称CLCD&#xff09;是一个用…...

三十八、大数据技术之Kafka(1)

&#x1f33b;&#x1f33b; 目录 一、Kafka 概述1.1 定义1.2 消息队列1.2.1 消息队列内部实现原理1.2.2 传统消息队列的应用场景1.2.3 消息队列的两种模式 1.3 Kafka 基础架构 二、 Kafka 快速入门2.1 安装前的准备2.2 安装部署2.2.1 集群规划2.2.2 单节点或集群部署2.2.3 集群…...

将 Tcpdump 输出内容重定向到 Wireshark

在 Linux 系统中使用 Tcpdump 抓包后分析数据包不是很方便。 通常 Wireshark 比 tcpdump 更容易分析应用层协议。 一般的做法是在远程主机上先使用 tcpdump 抓取数据并写入文件&#xff0c;然后再将文件拷贝到本地工作站上用 Wireshark 分析。 还有一种更高效的方法&#xf…...

【Python蓝屏程序(管理员)】

说明&#xff1a;该程序为临摹(&#x1f600;)作品&#xff0c;源地址C蓝屏程序(非管理员) 我试图使用Python调用 NtRaiseHardError API &#xff0c;实现类似的蓝屏效果。可惜我发现Python在普通权限下&#xff0c;直接调用 NtRaiseHardError API 是不被允许的&#xff0c;因为…...

OpenGL ES->GLSurfaceView绘制图形的流程

自定义View代码 class MyGLSurfaceView(context: Context, attrs: AttributeSet) : GLSurfaceView(context, attrs), GLSurfaceView.Renderer {var mProgrem 0init {// 设置 OpenGL ES 3.0 版本setEGLContextClientVersion(3)// 设置当前类为渲染器, 注册回调接口的实现类set…...

Linux OOM Killer详解

Linux OOM Killer详解 一、概述二、OOM Killer的技术原理1. 内存区域划分2. 内存耗尽与OOM Killer触发3. 选择被杀进程的策略4. 内存回收机制5. 内存分配策略 三、OOM Killer的工作机制1. 内存压力监测2. 触发条件3. 选择被杀进程4. 终止进程 四、实际场景举例场景一&#xff1…...

2024rk(案例二)

试题二(25分) 阅读以下关于数据库缓存的叙述,在答题纸上回答问题1至问题3。 【说明】 某大型电商平台建立了一个在线 B2B 商店系统,并在全国多地建设了货物仓储中心,通过提前备货的方式来提高货物的运送效率。但是在运营过程中,发现会出现很多跨仓储中心调货从而延误货物…...

小红书爆文秘籍:ChatGPT助你从0到1创造热门内容!

在小红书打造爆款文案的策略中&#xff0c;以下是一些调整和同义词替换的建议&#xff0c;以便达到文章去重的要求&#xff1a; 了解目标受众&#xff1a; 在撰写文案前&#xff0c;先深入分析目标读者的属性&#xff0c;如年龄层次、性别、爱好和购买行为。通过ChatGPT, 你能迅…...

django快速实现个人博客(附源码)

文章目录 一、工程目录组织结构二、模型及管理实现1、模型2、admin管理 三、博客展现实现1、视图实现2、模板实现 四、部署及效果五、源代码 Django作为一款成熟的Python Web开发框架提供了丰富的内置功能&#xff0c;如ORM&#xff08;对象关系映射&#xff09;、Admin管理界面…...

K8s部署篇之手动部署二进制高可用集群架构

一、系统环境初始化 一&#xff09;架构设计 所有节点都操作&#xff1a;3个master&#xff08;etcd集群三个节点&#xff09;和2个node 1、K8s服务调用如图 2、各组件说明 1、API Server 供Kubernetes API接口&#xff0c;主要处理 REST操作以及更新ETCD中的对象所有资源增删…...

效率提升:基于快马平台为dc=y103pc=类参数快速打造调试工具

效率提升&#xff1a;基于快马平台为dcy103&pc类参数快速打造调试工具 在日常开发中&#xff0c;我们经常需要处理各种URL参数&#xff0c;尤其是类似"dcy103&pctest"这样的查询字符串。手动解析和修改这些参数不仅效率低下&#xff0c;还容易出错。最近我在…...

汽车动力性能计算工具插件:一键测算电机需求与整车性能,工程师专属轻量级辅助软件

温馨提示&#xff1a;文末有联系方式插件核心功能亮点 本款汽车动力性系统专用计算小工具&#xff0c;可精准推演电机功率与扭矩需求&#xff0c;同步输出整车加速性能、最大爬坡度、最高稳定车速等关键动力参数&#xff0c;覆盖常规工况与典型驱动场景&#xff0c;满足前期方案…...

【测试之道】第四篇:分层测试论 —— 金字塔、奖杯与蜂巢:构建你的质量防御阵型

专栏进度&#xff1a;04 / 10 (测试理论专题) 在不同的架构&#xff08;单体、微服务、前端驱动&#xff09;下&#xff0c;测试资源的分配比例是完全不同的。盲目套用模板是测试经理最容易犯的错误。 一、 经典模型&#xff1a;测试金字塔 (Testing Pyramid) 由 Mike Cohn 提出…...

Comsol 脉冲激光诱导等离子体仿真模型:探索微观世界的奇妙之旅

Comsol脉冲激光诱导等离子体仿真模型 利用脉冲激光作为热源&#xff0c;在氩气环境中诱导产生等离子体&#xff0c;主要体现出等离子体的密度、等离子体温度等参数 可以为激光诱导等离子体提供准确的参考在科研与工程领域&#xff0c;对脉冲激光诱导等离子体的深入研究有着举足…...

保姆级教程:用yangipcclient RN SDK 8.0快速给你的App加上实时对讲功能

保姆级实战&#xff1a;React Native应用集成实时对讲功能的完整指南 想象一下&#xff0c;你正在开发一款智能家居控制应用&#xff0c;用户反馈最强烈的需求是能够直接与家中的设备进行语音对讲。或者你负责的教育类App&#xff0c;小组讨论时缺少高效的实时语音沟通工具。传…...

PasteMD效果展示:3秒将ChatGPT对话转换为规范技术报告

PasteMD效果展示&#xff1a;3秒将ChatGPT对话转换为规范技术报告 1. 为什么你需要这个工具 你有没有过这样的经历&#xff1a;在ChatGPT里反复调试出一段完美的技术方案&#xff0c;复制粘贴到Word文档时却变成一团乱码&#xff1f;公式显示成一串LaTeX代码&#xff0c;表格错…...

手把手教你配置Figma MCP:打造属于你自己的AI驱动设计组件库(以阅读题为例)

智能设计革命&#xff1a;用Figma MCP构建AI驱动的交互式学习组件库 当设计系统遇上生成式AI&#xff0c;一场关于效率与智能化的变革正在悄然发生。在Figma中构建可动态响应数据的智能组件库&#xff0c;已成为中高级UI/UX设计师突破传统设计边界的必备技能。本文将深入解析如…...

手把手搭建基于Kintex UltraScale+的Cameralink图像处理系统:从LVDS解码到GTY输出HDMI的完整Vivado工程解析

手把手搭建基于Kintex UltraScale的Cameralink图像处理系统&#xff1a;从LVDS解码到GTY输出HDMI的完整Vivado工程解析 在工业视觉和医疗影像领域&#xff0c;Cameralink接口凭借其高带宽和低延迟特性&#xff0c;依然是许多高端相机的首选接口方案。而Xilinx的Kintex UltraSca…...

当生物黑客入侵脑机接口:安全测试救了我们公司

在脑机接口&#xff08;Brain-Computer Interface, BCI&#xff09;技术飞速发展的今天&#xff0c;软件测试从业者正面临前所未有的安全挑战。作为一名资深测试工程师&#xff0c;我亲历了一场惊心动魄的生物黑客入侵事件——一场针对我们公司脑机接口产品的攻击险些导致灾难性…...

投资组合优化中的常见陷阱:如何用LINGO和MATLAB避免风险计算错误

投资组合优化中的常见陷阱&#xff1a;如何用LINGO和MATLAB避免风险计算错误 在金融投资领域&#xff0c;优化投资组合是实现收益最大化和风险最小化的关键手段。然而&#xff0c;许多金融分析师和量化投资爱好者在实际操作中常常陷入各种计算陷阱&#xff0c;导致结果偏离预期…...