新闻动态   News
你的位置:大功率电感 > 技术

J-Link script文件的作用与用法

时间:2023-02-07 06:07:03  来源:  作者: 点击统计:

J-Linkscript文件的作用与用法[复制链接]

J-Link作为被广泛使用的调试器,提供了多种配套的软件工具。

例如命令配置软件J-LinkCommander,GDBserver,J-Flash等。

其中,J-LinkCommander支持一种类C的脚本语言,称作J-Linkscript。

J-Linkscript
脚本语言不需要编译,它由解释器动态解释执行。

J-LinkCommander(路径C:ProgramFiles(x86)SEGGERJLinkJLink.exe)是一个解释器,负责对J-Linkscript文件进行解释。

 一般情况下可能不需要特别的操作就能通过J-Link连接到目标系统,进行代码下载或者调试。

但某些情况下需要J-Link来执行一些自定义的操作,比如多核芯片的JTAG链的配置,硬件需要一些特殊的处理等。

这些操作需要由用户根据自己的实际情况来定制,所以需要使用脚本来进行编写。

 
J-Linkscript的组成
J-Linkscript包括了基本语法、自定义操作、API函数,DLL全局常量/变量。

J-Linkscript的语法与C语言类似,支持C语言中大多数的的语句,例如ifelse,while,变量声明等等。

详细的语法可参考:https://wiki.segger.com/J-Link_script_files#Script_file_language脚本文件支持允许定制J-Link执行的不同操作。

根据脚本文件中是否存在相应的函数,一般实现的操作将被脚本文件中定义的操作所替代。

下面列出并解释了所有可以使用脚本文件定制的J-Link操作。

这些操作会被用户的J-Linkscript中的替代,在不同的时机触发这些操作。

关于每个操作的具体解释可以参考:https://wiki.segger.com/J-Link_script_files#Customizable_actionsDLL全局常量/变量是用于J-LinkDLL配置用途的全局常量/变量。

脚本中的常量和变量会被传递给DLL,例如用于设置CPU型号,JTAG链,调试组件CoreSight的基地址。

全局常量目前仅用于设置DLL全局变量CPU。

支持的常量列表:https://wiki.segger.com/J-Link_script_files#Global_DLL_constants支持的变量列表:https://wiki.segger.com/J-Link_script_files#Global_DLL_variablesAPI函数是一组内置接口,用于跟DLL通信,使用DLL的诸多底层操作。

例如,JLINK_MEM_WriteU32()是往指定的地址写入一个32位的数据。

API函数列表:https://wiki.segger.com/J-Link_script_files#Script_file_API_functions

 
 
使用J-Linkscript文件
J-Linkscript文件有两种类型:·明文脚本文件(*.JLinkScriptFile)·预编译脚本文件(*.pex)*预编译脚本文件用于用户不想公开所编写的操作。

 通过J-LinkCommander执行J-Linkscript命令格式:JLink.exe-JLinkScriptFileC:WorkMyFile.JlinkScript 在IDE中使用J-Linkscript文件J-Linkscript可以与常见的IDE(IAR/SeggerSES/Keil/Eclipse)配合使用,以IAREWARM为例,使用J-Linkscript有两种方法。

方法1:在工程设置项Debugger->ExtraOptions中勾选“Usecommandlineoptions”,然后使用命令“--jlink_script_file=”命令指定目录中的.JlinkScriptFile。

方法2:将J-Linkscript文件重名名为:_.jlink,并放置在工程目录的settings目录下,然后IAR进入调试时会自动调用:
IAR项目的每个构建配置都有一个设置,例如默认的Debug和Release。

此帖出自综合技术交流论坛|||有关J-Link的script讲的很好,谢谢分享|||
Jacktang2021-3-407:06有关J-Link的script讲的很好,谢谢分享
感谢夸奖,再接再厉|||学习了!楼主每每提供如此有内容的东西十分感谢!|||
freebsder2021-3-420:53学习了!楼主每每提供如此有内容的东西十分感谢!
多谢夸奖了哈哈,不过就是没啥阅读量,道友你每每来顶也是|||
MamoYU2021-3-513:49多谢夸奖了哈哈,不过就是没啥阅读量,道友你每每来顶也是
意识到价值的毕竟是少数。

我现在的公司,算下来20-30个嵌入式软件工程师,除了我和另外两个,剩下的人调试器只用来烧bin,美其名曰只需要printf

  • 【好文分享】简单倍压-整流电路原理介绍
    (1)负半周时,即A为负、B为正时,D1导通、D2截止,电源经D1向电容器C1充电,在理想情况下,此半周内,D1可看成短路,同时电容器C1充电到Vm,其电流路径及电容器C1的极性如上图(a)所示。 (2)正半周时,即A为正、B为负时,D1截止、D2导通,电源经C1、D1向C2充电,由于C1的Vm再加上双压器二次侧的Vm使c2充电至最高值2Vm,其电流路径及电容器C2的极性如上图(b)所...
  • 今日直播:TE带您解读物联网中的智能天线设计趋势及传感器应用案例
    今日直播:TE带您解读物联网中的智能天线设计趋势及传感器应用案例[复制链接]技术的持续创新与突破催生出更密频度、更低时延、更高集成度的物联网系统,在这样的系统中,天线和传感器作为物联网生态系统的触角和神经,是促成整个应用系统高效运转极其重要的组成部分。 作为全球技术与制造的领先企业,TE始终处于科技创新的前沿,其稳定...
  • ESD二极管DW05-8R39,为V-By-One接口静电保护护航
    V-By-One是专门面向图像传输开发出的数字接口标准。 V-By-One是利用1对线缆来传输高画质影像的新技术,由1组到8组讯号配对组合,每组讯号的最大传输速度为3.75Gbps,总体讯号线输出从4pin到18pin左右。 众所周知,在信号传输过程中,V-By-One接口很容易受到瞬态高浪涌、高电压、ESD静电等威胁,为此,电路保护是不容忽视的问题。 针对V-By...