这些操作会被用户的J-Link script中的替代,在不同的时机触发这些操作。关于每个操作的具体解释可以参考:
https://wiki.segger.com/J-Link_script_files#Customizable_ac
tions
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。