application: fix JTAG transaction TDI output
This commit is contained in:
parent
563f8b604a
commit
3362f3a499
|
@ -334,14 +334,14 @@ static void jtag_transaction(uint32_t tms, uint32_t tdi, uint8_t nb)
|
||||||
gpio_clear(channel_ports[jtag_tms_ch], channel_pins[jtag_tms_ch]); // set TMS low
|
gpio_clear(channel_ports[jtag_tms_ch], channel_pins[jtag_tms_ch]); // set TMS low
|
||||||
}
|
}
|
||||||
tms >>= 1; // go to next bit
|
tms >>= 1; // go to next bit
|
||||||
if (jtag_tdi_ch >= channel_start && jtag_tdi_ch < channel_stop) { // TDI is configured
|
if (jtag_tdi_ch >= channel_start && jtag_tdi_ch <= channel_stop) { // TDI is configured
|
||||||
if (tdi & 0x1) {
|
if (tdi & 0x1) {
|
||||||
gpio_set(channel_ports[jtag_tdi_ch], channel_pins[jtag_tdi_ch]); // set TDI high
|
gpio_set(channel_ports[jtag_tdi_ch], channel_pins[jtag_tdi_ch]); // set TDI high
|
||||||
} else {
|
} else {
|
||||||
gpio_clear(channel_ports[jtag_tdi_ch], channel_pins[jtag_tdi_ch]); // set TDI low
|
gpio_clear(channel_ports[jtag_tdi_ch], channel_pins[jtag_tdi_ch]); // set TDI low
|
||||||
}
|
}
|
||||||
}
|
|
||||||
tdi >>= 1; // go to next bit
|
tdi >>= 1; // go to next bit
|
||||||
|
}
|
||||||
gpio_clear(channel_ports[jtag_tck_ch], channel_pins[jtag_tck_ch]); // clock falling edge
|
gpio_clear(channel_ports[jtag_tck_ch], channel_pins[jtag_tck_ch]); // clock falling edge
|
||||||
sleep_us(JTAG_SPEED); // wait for clock rising edge
|
sleep_us(JTAG_SPEED); // wait for clock rising edge
|
||||||
gpio_set(channel_ports[jtag_tck_ch], channel_pins[jtag_tck_ch]); // clock rising edge
|
gpio_set(channel_ports[jtag_tck_ch], channel_pins[jtag_tck_ch]); // clock rising edge
|
||||||
|
|
Loading…
Reference in New Issue