2017-08-12 466 views
0

我需要指定JTAGenum Jtag枚舉實用程序的用戶配置設置。 特別地,在此部分JTAG指令寄存器長度,IR_LEN

// Target specific, check your documentation or guess 
#define SCAN_LEN     1890 // used for IR enum. bigger the better 
#define IR_LEN     5 
// IR registers must be IR_LEN wide: 
#define IR_IDCODE    "01100" // always 011 
#define IR_SAMPLE    "10100" // always 101 
#define IR_PRELOAD IR_SAMPLE 

在用戶manual注意到,IR_LEN定義JTAG指令寄存器的長度。 "If you change this you should also add ‘0’s to each of the corresponding IR_** instruction definitions."

目標CPU的JTAG指令寄存器(IR)長度爲4位。 所以我設置IR_LEN = 4

尚不清楚,如果我也應該改變#define IR_IDCODE#define IR_PRELOAD值,並且其中應添加提及的「「0'到每一個對應的IR _ **指令定義的「。

+0

誰投這閒談的使用問題,在錯誤這樣做。在這種情況下,JTAG是通常用於加載和調試嵌入式軟件的關鍵*開發工具,而開發工具問題是關於使用問題的通常策略的明確主題例外。 –

回答

1

你的起始點的寄存器長度爲5,並顯示5位代碼。

根據你的引用指令,看起來當你將這個適配器用於一個4位寄存器時,你應該將這些代碼縮短到4位,通過從每個位中刪除最後的零來實現。

#define IR_LEN     4 
// IR registers must be IR_LEN wide: 
#define IR_IDCODE    "0110" // always 011 
#define IR_SAMPLE    "1010" // always 101