历史上的今天
返回首页

历史上的今天

今天是:2024年09月02日(星期一)

正在发生

2019年09月02日 | STM32开发 -- Jlink常用命令

2019-09-02 来源:eefocus

h

speed 4000

device = STM32F429ZI

erase

loadbin BOOT.bin 0x8000000

loadbin 正式版本.bin 0x08004000

loadbin 工厂测试.bin 0x08020000

savebin 工厂生产.bin 0x08000000 0x00080000

rx 3

qc

exit


一直在用这个脚本烧写程序,但是,细细一看有点懵。

里面 h,rx 3,qc 等的含义不太清楚。

接下来详细总结一下,Jlink都还有哪些常用的命令。


一、查看jlink命令

使用的jlink版本如下图:

在这里插入图片描述


jlink命令:

J-Link>?


Available commands are:

----------------------

f          Firmware info(固件信息)

h          halt(暂停CPU)

g          go(运行)

Sleep      Waits the given time (in milliseconds). Syntax: Sleep (等待给定时间(以毫秒为单位))

s          Single step the target chip(单步调试目标芯片)

st         Show hardware status(显示硬件状态)

hwinfo     Show hardware info(显示硬件信息)

mem        Read memory. Syntax: mem  , (hex)(读取内存)

mem8       Read  8-bit items. Syntax: mem8  , (hex)(读取8字节内存)

mem16      Read 16-bit items. Syntax: mem16 , (hex)(读取16字节内存)

mem32      Read 32-bit items. Syntax: mem32 , (hex)(读取32字节内存)

w1         Write  8-bit items. Syntax: w1 , (hex)(写入8字节内存)

w2         Write 16-bit items. Syntax: w2 , (hex)(写入16字节内存)

w4         Write 32-bit items. Syntax: w4 , (hex)(写入32字节内存)

erase      Erase internal flash of selected device. Syntax: Erase(擦除)

wm         Write test words. Syntax: wm (写测试内容)

is         Identify length of scan chain select register(确定扫描链选择寄存器的长度)

ms         Measure length of scan chain. Syntax: ms (测试扫描链长度)

mr         Measure RTCK react time. Syntax: mr(测量RTCK反应时间)

q          Quit(退出)

qc         Close JLink connection and quit(关闭JLink连接并退出)

r          Reset target         (RESET)(重启目标)

rx         Reset target         (RESET). Syntax: rx (延时重启)

RSetType   Set the current reset type. Syntax: RSetType (设置当前重启类型)

Regs       Display contents of registers(显示寄存器信息)

wreg       Write register.   Syntax: wreg , (写寄存器)

moe        Shows mode-of-entry, meaning: Reason why CPU is halted(显示输入模式,表示:CPU停止的原因)

SetBP      Set breakpoint.   Syntax: SetBP [A/T] [S/H](设置断点)

SetWP      Set Watchpoint. Syntax: [R/W] [ [] [A-Mask]](设置观察点)

ClrBP      Clear breakpoint. Syntax: ClrBP  (清除断点)

ClrWP      Clear watchpoint. Syntax: ClrWP  (清除观察点)

VCatch     Write vector catch. Syntax: VCatch (写矢量捕获)

loadbin    Load binary file into target memory.(将二进制文件加载到目标内存中)

             Syntax: loadbin ,

savebin    Saves target memory into binary file.

             Syntax: savebin , , (将目标内存保存到二进制文件中)

verifybin  Verfies if the specified binary is already in the target memory at th(验证指定的二进制文件是否已在目标内存中)

e specified address.

             Syntax: verifybin , (指定的地址)

SetPC      Set the PC to specified value. Syntax: SetPC (将PC设置为指定值)

le         Change to little endian mode(切换到小端模式)

be         Change to big endian mode(切换到大端模式)

log        Enables log to file.  Syntax: log (启用日志到文件)

unlock     Unlocks a device. Syntax: unlock (解锁设备)

           Type unlock without to get a list

           of supported device names.

           nRESET has to be connected

term       Test command to visualize printf output from the target device,

           using DCC (SEGGER DCC handler running on target)(测试命令以可视化目标设备的printf输出,使用DCC(在目标上运行的SEGGER DCC处理程序))

ReadAP     Reads a CoreSight AP register.(读取CoreSight AP寄存器)

           Note: First read returns the data of the previous read.

           An additional read of DP reg 3 is necessary to get the data.

ReadDP     Reads a CoreSight DP register.(读取CoreSight DP寄存器)

           Note: For SWD data is returned immediately.

           For JTAG the data of the previous read is returned.

           An additional read of DP reg 3 is necessary to get the data.

WriteAP    Writes a CoreSight AP register.(写入CoreSight AP寄存器)

WriteDP    Writes a CoreSight DP register.(写入CoreSight DP寄存器)

SWDSelect  Selects SWD as interface and outputs

           the JTAG -> SWD swichting sequence.(选择SWD作为接口和输出JTAG  - > SWD切换序列)

SWDReadAP  Reads a CoreSight AP register via SWD.(通过SWD读取CoreSight AP寄存器)

           Note: First read returns the data of the previous read.

           An additional read of DP reg 3 is necessary to get the data.

SWDReadDP  Reads a CoreSight DP register via SWD.(通过SWD读取CoreSight DP寄存器)

           Note: Correct data is returned immediately.

SWDWriteAP Writes a CoreSight AP register via SWD.(通过SWD写入CoreSight AP寄存器)

SWDWriteDP Writes a CoreSight DP register via SWD.(通过SWD写入CoreSight DP寄存器)

Device     Selects a specific device J-Link shall connect to

           and performs a reconnect.

           In most cases explicit selection of the device is not necessary.

           Selecting a device enables the user to make use of the J-Link

           flash programming functionality as well as using unlimited

           breakpoints in flash memory.

           For some devices explicit device selection is mandatory in order

           to allow the DLL to perform special handling needed by the device.

          (设备选择J-Link应连接的特定设备

           并执行重新连接。

           在大多数情况下,不需要明确选择设备。

           选择设备使用户可以使用J-Link

           闪存编程功能以及使用无限制

           闪存中的断点。

           对于某些设备,必须按顺序显式设备选择

           允许DLL执行设备所需的特殊处理。) 

ExpDevList Exports the device names from the DLL internal

           device list to a text file

             Syntax: ExpDevList (从DLL内部导出设备名称 设备列表到文本文件)

PowerTrace Perform power trace (not supported by all models)(执行电源跟踪(并非所有型号都支持))

Syntax: PowerTrace [ ]

: File to store power trace data to

: 32-bit mask to specify what channels shall be enabled

: Sampling frequency in Hz (0 == max)

:       0: No reference count

                     1: Number of bytes transmitted on SWO

---- CP15 ------------

rce        Read CP15.  Syntax: rce , , , (读CP15)

wce        Write CP15. Syntax: wce , , , , (写CP15)

---- ICE -------------

Ice        Show state of the embedded ice macrocell (ICE breaker)(显示嵌入式ice宏单元(ICE断路器)的状态)

ri         Read Ice reg.  Syntax: ri (hex)(读取ice寄存器)

wi         Write Ice reg. Syntax: wi , (hex)(写入ice寄存器)

---- TRACE -----------

TAddBranch TRACE - Add branch instruction to trace buffer. Paras:,(将分支指令添加到跟踪缓冲区。)

TAddInst   TRACE - Add (non-branch) instruction to trace buffer. Syntax: (向跟踪缓冲区添加(非分支)指令)

TClear     TRACE - Clear buffer(清除缓冲区)

TSetSize   TRACE - Set Size of trace buffer(设置跟踪缓冲区的大小)

TSetFormat TRACE - SetFormat(设置格式)

TSR        TRACE - Show Regions (and analyze trace buffer)(显示区域(并分析跟踪缓冲区))

TStart     TRACE - Start(开始)

TStop      TRACE - Stop(停止)

---- SWO -------------

SWOSpeed   SWO - Show supported speeds(显示支持的速度)

SWOStart   SWO - Start(开始)

SWOStop    SWO - Stop(停止)

SWOStat    SWO - Display SWO status(显示SWO状态)

SWORead    SWO - Read and display SWO data(读取和显示SWO数据)

SWOShow    SWO - Read and analyze SWO data(读取和分析SWO数据)

SWOFlush   SWO - Flush data(刷新数据)

SWOView    SWO - View terminal data(查看终端数据)

---- PERIODIC --------

PERConf    PERIODIC - Configure(配置)

PERStart   PERIODIC - Start(开始)

PERStop    PERIODIC - Stop(停止)

PERStat    PERIODIC - Display status(显示状态)

PERRead    PERIODIC - Read and display data(读取和显示数据)

PERShow    PERIODIC - Read and analyze data(读取和分析数据)

推荐阅读

史海拾趣

Calmos Systems Inc公司的发展小趣事

随着国内市场的饱和,Calmos Systems Inc公司开始将目光投向国际市场。公司制定了详细的国际化战略,包括市场调研、产品定位、销售渠道建设等方面。公司派遣专业团队前往海外市场进行考察和交流,了解当地市场需求和文化特点。同时,公司还积极寻求与国际知名企业的合作机会,共同开拓国际市场。在国际化战略的推动下,公司的业务范围不断扩大,国际市场份额逐年提升。

全鹏(CHAMPION)公司的发展小趣事

为了提升国际市场竞争力,全鹏公司一直致力于提高产品质量和管理水平。在2014年,全鹏电子科技有限公司成立,并成功通过了ISO9001国际质量管理体系、ISO14001环境管理体系认证和汽车与医疗器材体系IATF/16949认证。这些认证不仅证明了全鹏公司在质量管理方面的实力,也为其在国际市场上赢得了更多的信任和机会。

无锡友达公司的发展小趣事

随着产品性能的不断提升和市场需求的扩大,无锡友达开始积极拓展国内外市场。公司的产品不仅覆盖国内二十多个省、市,还远销欧美、中东、港澳台等国家和地区。通过与国际知名企业的合作,无锡友达不断提升自身的品牌影响力,逐渐在全球电子行业中占据一席之地。

ERNI Electronics公司的发展小趣事

ERNI Electronics的源头可以追溯到1947年,当时其瑞士母公司成立。而在1956年,ERNI Electronics以生产继电器为起点,正式进入电子行业。在创立初期,公司专注于继电器的开发和制造,积累了丰富的电子行业经验。随着市场需求的不断变化,ERNI在1967年开发了第一个背板连接器,这一创新产品迅速成为公司的核心产品,并推动了公司的快速发展。

Habia Cable公司的发展小趣事

ERNI Electronics一直致力于技术创新和产品升级。继成功开发出世界上第一个DIN连接器后,公司又发展了多种电路板连接器和输入/输出连接器。这些连接器具有不同的针脚大小和间距,满足了各种应用场景的需求。此外,ERNI还推出了高速数据传输连接器、坚固耐用的M8/M12连接器以及最新的MiniBridge单排电缆连接器系统等创新产品,不断推动电子行业的发展。

Acme Electric Corporation公司的发展小趣事

除了连接器产品外,ERNI Electronics的系统技术部门也取得了显著的发展。该部门为客户提供标准型和定制化的背板和子系统解决方案,以及高性能、自行设计的工具制造、现代器件装配和测试设备等高附加值服务。随着市场对完整解决方案的需求不断增长,系统技术部门的业绩也实现了大幅增长,成为公司发展的重要支柱之一。

问答坊 | AI 解惑

单端反激式开关电源设计15W設計步驟

单端反激式开关电源设计15W設計步驟…

查看全部问答>

新手提问:我的机器是wince5,arm926ej的内核,用evc时候选择哪个CPU类型?

我看列表里面ARM相关的只有ARM4/ARM4I/ARM4T,请问该如何选择? 多谢…

查看全部问答>

帮我看看这个自作并口isp编程器的原理图?

帮我看看这个图里面的R1,R2是对应哪两个引脚?是不是R1——P3.0(RXD),R2——P3.1(TXD)? …

查看全部问答>

做为大学生怎么学好单片机编程

有哪位高手或者学长能告诉我如何学好单片机编程啊?应该怎么学习最好啊 …

查看全部问答>

菜鸟提问:winCE如何与其它操作系统通讯

如题:安装了Wince(5.0)的主机,网线与局域网其它计算机连通,都能想互ping通对方。请问如何好其它计算机(XP与2003)交换文件,试了试靠文件共享好像不行哦。…

查看全部问答>

在PC上接入多个相同的usb设备,第二个设备提示安装驱动,为什么?

我在PC上接入两个相同的usb设备,通常usb端口可以提供500ma的电流,我接的设备耗电都小于这个值,但是在接入第二个设备时,总是提示安装驱动,或者干脆无法识别。 我在同事的新机箱上试验,他的机器可以,但是我的不行,不知道这种现象除了更换机 ...…

查看全部问答>

请教ARM CPU响应IRQ中断以及处理,返回的细节问题

程序运行在SVC模式,突然发生了IRQ,会发生什么事情? (1)CPU会自动把CPSR保存到SPSR_IRQ中 (2)然后把PC保存到R14_IRQ (3)然后把CPSR中的模式位强制设置为IRQ模式 (4)然后把PC强制设置为0x18 我理解的对么? 那么,IRQ处理程序怎么写,是不是要完 ...…

查看全部问答>

如何使STM32进行USB传输时提高传输速度?还请大家不吝赐教啊

    最近一直在学习USB,总算是稍微有点懂了。现在自己写的PC端USB驱动程序和应用程序终于可以成功实现STM32的BULK /INT传输和有数据/无数据传输控制请求等功能(STM32固件的程序我是用STM32 USB开发工具包中的 ...…

查看全部问答>

示波器探头为何带电

用单片机做开关电源的过程中,经常无缘无故把单片机端口烧坏,最后发现好像是示波器探头带电的问题。探头地线一端悬空红线接万用表一端,万用表另一端放手上测电压竟然有好几十伏交流。若万用表另一端放在另一个电源的负极(如笔记本USB的负极)更 ...…

查看全部问答>

关于LM3S800UART使用了FIFO后的接收超时中断

各位坛友,我使用UART时,设置了FIFO接收中断深度,同时使能接收超时中断。请问,这个接收超时中断是什么情况下触发的?手册上有这样一句话,“当接收FIFO不为空时接收超时中断有效”。我做了一块modbus主机板,没接从机的时候,也就没有接收,这个 ...…

查看全部问答>