關注+星標公眾
** | 麥克泰技術
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 該檔...