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;

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

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

建立连接

1.输入connect建立连接;
2.输入芯片型号,直接回车可以选择默认选项;
3.根据实际情况选择JTAG或者SWD;
4.设置下载速度,直接回车可以选择默认选项;
正确的连接目标芯片后:

识别到内核,并通知“已识别”。
常用指令
Mem 读内存
mem8 读8比特内存
mem16 读16比特内存
mem32 读32比特内存
w1 写8比特内存
w2 写16比特内存
w4 写32比特内存
h 停止cpu运行的程序
setbp 设置断点
g 跳到代码段地址执行
s 单步执行(调试用)
r 复位
q 退出
实测举例

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

由以上指令运行结果可简单看出,地址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功能
❃博主首页 : 「码到三十五」 ,同名公众号 :「码到三十五」,wx号 : 「liwu0213」 ☠博主专栏 : <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 :…...
Java 并发编程:线程变量 ThreadLocal
大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 029 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进…...
【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 解决办法使用命令: git config --global http.proxy git config --global…...
从零开始的CPP(38)——递归与动态规划
leetcode46 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1: 输入:nums [1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2: 输入&#…...
从战略到系统架构:信息系统设计的全面解析
在当今数字化时代,信息系统已成为企业运营、管理和创新的核心驱动力。信息系统设计的重要性不仅关乎企业的技术实现,更直接影响到企业的战略执行和市场竞争能力。本文将从战略视角出发,深入探讨信息系统设计的全过程,包括从战略制…...
GEE调用中国(China Land Cover Dataset,简称CLCD)1990-2022年30米分辨率的土地分类数据
博客推荐 GEE土地分类:中国30米年度土地覆盖产品annual China Land Cover Dataset, CLCD(面积提取)_30米土地利用数据gee-CSDN博客 简介 中国陆地覆盖数据集(China Land Cover Dataset,简称CLCD)是一个用…...
三十八、大数据技术之Kafka(1)
🌻🌻 目录 一、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 抓取数据并写入文件,然后再将文件拷贝到本地工作站上用 Wireshark 分析。 还有一种更高效的方法…...
【Python蓝屏程序(管理员)】
说明:该程序为临摹(😀)作品,源地址C蓝屏程序(非管理员) 我试图使用Python调用 NtRaiseHardError API ,实现类似的蓝屏效果。可惜我发现Python在普通权限下,直接调用 NtRaiseHardError API 是不被允许的,因为…...
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. 终止进程 四、实际场景举例场景一࿱…...
2024rk(案例二)
试题二(25分) 阅读以下关于数据库缓存的叙述,在答题纸上回答问题1至问题3。 【说明】 某大型电商平台建立了一个在线 B2B 商店系统,并在全国多地建设了货物仓储中心,通过提前备货的方式来提高货物的运送效率。但是在运营过程中,发现会出现很多跨仓储中心调货从而延误货物…...
小红书爆文秘籍:ChatGPT助你从0到1创造热门内容!
在小红书打造爆款文案的策略中,以下是一些调整和同义词替换的建议,以便达到文章去重的要求: 了解目标受众: 在撰写文案前,先深入分析目标读者的属性,如年龄层次、性别、爱好和购买行为。通过ChatGPT, 你能迅…...
django快速实现个人博客(附源码)
文章目录 一、工程目录组织结构二、模型及管理实现1、模型2、admin管理 三、博客展现实现1、视图实现2、模板实现 四、部署及效果五、源代码 Django作为一款成熟的Python Web开发框架提供了丰富的内置功能,如ORM(对象关系映射)、Admin管理界面…...
K8s部署篇之手动部署二进制高可用集群架构
一、系统环境初始化 一)架构设计 所有节点都操作:3个master(etcd集群三个节点)和2个node 1、K8s服务调用如图 2、各组件说明 1、API Server 供Kubernetes API接口,主要处理 REST操作以及更新ETCD中的对象所有资源增删…...
SkyWalking 10.2.0 SWCK 配置过程
SkyWalking 10.2.0 & SWCK 配置过程 skywalking oap-server & ui 使用Docker安装在K8S集群以外,K8S集群中的微服务使用initContainer按命名空间将skywalking-java-agent注入到业务容器中。 SWCK有整套的解决方案,全安装在K8S群集中。 具体可参…...
超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...
DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径
目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...
day52 ResNet18 CBAM
在深度学习的旅程中,我们不断探索如何提升模型的性能。今天,我将分享我在 ResNet18 模型中插入 CBAM(Convolutional Block Attention Module)模块,并采用分阶段微调策略的实践过程。通过这个过程,我不仅提升…...
《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...
华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建
华为云FlexusDeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色,华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型,能助力我们轻松驾驭 DeepSeek-V3/R1,本文中将分享如何…...
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…...
Python Einops库:深度学习中的张量操作革命
Einops(爱因斯坦操作库)就像给张量操作戴上了一副"语义眼镜"——让你用人类能理解的方式告诉计算机如何操作多维数组。这个基于爱因斯坦求和约定的库,用类似自然语言的表达式替代了晦涩的API调用,彻底改变了深度学习工程…...
为什么要创建 Vue 实例
核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...
从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
