J Link script檔案的作用與用法

2021-10-20 20:53:44 字數 2197 閱讀 6200

關注+星標公眾

** | 麥克泰技術

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)\segger\jlink\jlink.exe)是乙個直譯器,負責對j-link script檔案進行解釋。

j-link script的組成

j-link script包括了基本語法、自定義操作、api函式,dll全域性常量/變數。

j-link script的語法與c語言類似,支援c語言中大多數的的語句,例如if else,while,變數宣告等等。詳細的語法可參考:

指令碼檔案支援允許定製j-link執行的不同操作。根據指令碼檔案中是否存在相應的函式,一般實現的操作將被指令碼檔案中定義的操作所替代。下面列出並解釋了所有可以使用指令碼檔案定製的j-link操作。

這些操作會被使用者的j-link script中的替代,在不同的時機觸發這些操作。關於每個操作的具體解釋可以參考:

dll全域性常量/變數是用於j-link dll配置用途的全域性常量/變數。指令碼中的常量和變數會被傳遞給dll,例如用於設定cpu型號,jtag鏈,除錯元件coresight的基位址。全域性常量目前僅用於設定dll全域性變數cpu。

支援的常量列表:

支援的變數列表:

使用j-link script檔案

j-link script檔案有兩種型別:

· 明文指令碼檔案(*.jlinkscriptfile)

· 預編譯指令碼檔案(*.pex)

*預編譯指令碼檔案用於使用者不想公開所編寫的操作。

通過j-link commander執行j-link script

命令格式:

jlink.exe -jlinkscriptfile c:\work\myfile.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。

推薦閱讀:

精選彙總 | 專欄 | 目錄 | 搜尋

精選彙總 | 嵌入式c語言

精選彙總 | stm32、微控制器

Oracle Patchset 不同檔案的作用

在 oracle 10g 版本的patchset 裡面,只有乙個檔案 disk1.到了oracle 11.2.0.2 和11.2.0.3 的patchset 大小是劇增。11.2.0.2 和11.2.0.3 版本的patchset 是5g 這5g 有 7個檔案組成。上圖是11.2.0.2的乙個pat...

Python學習 遍歷檔案作批量處理

author sym date 19 11 26 import os def repair rootdir for root,dirs,files in os.walk rootdir for file in files p rootdir os.path.join root,file print ...

Android SDK目錄下各個資料夾的作用

add ones 裡面儲存著一些附加的庫,也就是第三方公司為android平台開發的附加功能系統。一開始此包為空 build tools 構建專案時用到的工具。當建立android專案的時候會用到這個包。在建立專案的時候如果沒有此包會報錯。這裡還包括一些編譯工具,總之這個包不能少。extras 該檔...