Read/Write Single Register Block via JTAG.
More...
Read/Write Single Register Block via JTAG.
Block access is a multiple 32-bit Read or Write of the same register. Register address depends on the DPBANKSEL/APBANKSEL and A3..2. The command can execute several read/write operations on a single DP/AP register.
Transfer is aborted on error:
- Target WAIT responses exceed configured value
Command to request the JTAG transfer.
BYTE | BYTE ******| BYTE **********| BYTE *************| WORD *********|
> 0x26 | JTAG Index | Transfer Count | Transfer Request | Transfer Data |
******|************|****************|*******************|+++++++++++++++|
Respons to the JTAG dat transfer request.
BYTE | BYTE **********| BYTE *************| WORD *********|
< 0x26 | Transfer Count | Transfer Response | Transfer Data |
******|****************|*******************|+++++++++++++++|
Where
- JTAG Index: Zero based JTAG index of selected device
- Transfer Count: Number of transfers: 1..65535
- Host requests the number of transfers.
- Target responds with actual number of transfers executed.
- Transfer Request: Contains information about requested access from host
- Bit0: APnDP 0 := DP (Debug Port) 1 := AP (Access Port)
- Bit1: RnW 0 := Write Register 1 := Read Register
- Bit2: A2 := Register Address bit 2
- Bit3: A3 := Register Address bit 3
- Transfer Response: Contains information about last response from target
- Bit2..0: ACK (Acknowledge)
001B - WAIT
010B - OK/FAULT
- Transfer Data: Register value
- Write Register:
- Request:
WORD ***********|
> Register Value |
++++++++++++++++|
- Response: No Data
- Read Register:
- Request: No Data
- Response:
WORD ***********|
> Register Value |
++++++++++++++++|