j-link作为被广泛使用的调试器,提供了多种配套的软件工具。例如命令配置软件j-link commander,gdb server,j-flash等。其中,j-link commander支持一种类c的脚本语言,称作j-link script。
j-link script
脚本语言不需要编译,它由解释器动态解释执行。j-link commander(路径c:program files (x86)seggerjlinkjlink.exe)是一个解释器,负责对j-link script文件进行解释。
一般情况下可能不需要特别的操作就能通过j-link连接到目标系统,进行代码下载或者调试。但某些情况下需要j-link来执行一些自定义的操作,比如多核芯片的jtag链的配置,硬件需要一些特殊的处理等。这些操作需要由用户根据自己的实际情况来定制,所以需要使用脚本来进行编写。
j-link script的组成
j-link script包括了基本语法、自定义操作、api函数,dll全局常量/变量。
j-link script的语法与c语言类似,支持c语言中大多数的的语句,例如if else,while,变量声明等等。详细的语法可参考:
https://wiki.segger.com/j-link_script_files#script_file_language
脚本文件支持允许定制j-link执行的不同操作。根据脚本文件中是否存在相应的函数,一般实现的操作将被脚本文件中定义的操作所替代。下面列出并解释了所有可以使用脚本文件定制的j-link操作。
这些操作会被用户的j-link script中的替代,在不同的时机触发这些操作。关于每个操作的具体解释可以参考:
https://wiki.segger.com/j-link_script_files#customizable_actions
dll全局常量/变量是用于j-link dll配置用途的全局常量/变量。脚本中的常量和变量会被传递给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_variables
api函数是一组内置接口,用于跟dll通信,使用dll的诸多底层操作。例如,jlink_mem_writeu32()是往指定的地址写入一个32位的数据。api函数列表:
https://wiki.segger.com/j-link_script_files#script_file_api_functions
使用j-link script文件
j-link script文件有两种类型:
· 明文脚本文件(*.jlinkscriptfile)
· 预编译脚本文件(*.pex)
*预编译脚本文件用于用户不想公开所编写的操作。
通过j-link commander执行j-link script
命令格式:
jlink.exe -jlinkscriptfile c:workmyfile.jlinkscript
在ide中使用j-link script文件
j-link script可以与常见的ide(iar/segger ses/keil/eclipse)配合使用,以iar ewarm为例,使用j-link script有两种方法。
方法1:在工程设置项debugger->extra options中勾选“use command line options”,然后使用命令“--jlink_script_file=”命令指定目录中的.jlinkscriptfile。
方法2:将j-link script文件重名名为:_.jlink,并放置在工程目录的settings目录下,然后iar进入调试时会自动调用:
iar项目的每个构建配置都有一个设置,例如默认的debug和release。
如何在电源设计中最小化输出电容器的数量和尺寸
[图文]C1970与C1971的区别
国产高端旗舰华为p10对比vivoXlay6,性能、价格、外形都相似怎么选?
STM32WB55_NUCLEO开发(9)----接收手机数据点亮LED
日本巨额补贴半导体,引发韩国担忧
J-Link script的组成与使用方法
意法推出新的高效能系列功率整流二极管STPS50U100C
英特尔驱动泄密新款 DG2 游戏显卡: 6nm 工艺、最高 4096 流处理器
今日看点丨分析师称台积电正推进 3nm 工艺:当前良率 55%;日本将向Rapidus追加2600亿日元补贴
2021年2月国内外移动机器人新品介绍
TPT自动生成测试用例
即将上市新能源汽车suv_2018上市新能源suv汽车有哪些
拆解亚马逊首次推出的第三代配对功能Echo Dot
英特尔欲收购半导体初创企业SiFive,金额超过20亿美元
LabVIEW的编程之道—自带报表
光伏组件热斑耐久试验设备 太阳光模拟器
MP3 OGG音乐格式全攻略
VR将会在未来给这十大行业带来颠覆性的影响
华为首次发布基于ARM架构的处理器芯片
易制的集成电路信号寻迹器电路