jtag
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
jtag [2016/01/13 09:02] – [Altera USB-Blaster (clone)] kingkevin | jtag [2016/02/03 13:47] – [ST-Link v2 (clone)] add pinout kingkevin | ||
---|---|---|---|
Line 24: | Line 24: | ||
{{: | {{: | ||
{{: | {{: | ||
+ | |||
+ | ^ STM32F103C8 signal ^ STM32F103C8 pin ^ adapter pin ^ adapter signal ^ | ||
+ | | PA7 | 17 | 1 | JRST | | ||
+ | | AMS1117 | | 2 | 3V3 | | ||
+ | | USB VCC | | 3 | 5V | | ||
+ | | PA4 | 14 | 4 | JTCK/SWCLK | | ||
+ | | PB11 | 22 | 5 | SWIM/SWDIO | | ||
+ | | PA14 | 37 | 6 | JTMS | | ||
+ | | USB GND | | 7 | GND | | ||
+ | | PA5 | 15 | 8 | JTDO | | ||
+ | | PB6 | 42 | 9 | SWIM_RST | | ||
+ | | PA6 | 16 | 10 | JTDI | | ||
+ | | PB12,PB14 | 25,27 | | 100 ohms | | ||
+ | | PB5 | 41 | | LED | | ||
+ | |||
+ | the adapter pins are protected with a 220 ohms resistor. | ||
+ | |||
* one [[http:// | * one [[http:// | ||
{{: | {{: | ||
Line 33: | Line 50: | ||
This is newer variant of JTAG which requires only 2 signal lines instead of 4+. | This is newer variant of JTAG which requires only 2 signal lines instead of 4+. | ||
But but aware, they both have different pinouts on the connector. | But but aware, they both have different pinouts on the connector. | ||
+ | The second one offers 2 more power ports at the expense of JTAG TDI and TDO/SWO. | ||
- | These JTAG adapter | + | These JTAG adapters |
And ironically enough I in turn use them to program and debug STM32F1xx ARM Cortex M3 micro-controllers. | And ironically enough I in turn use them to program and debug STM32F1xx ARM Cortex M3 micro-controllers. | ||
Line 156: | Line 174: | ||
Info : stm32f1x.cpu: | Info : stm32f1x.cpu: | ||
</ | </ | ||
+ | |||
+ | ==== SEGGER J-Link (clone) ==== | ||
+ | |||
+ | The [[http:// | ||
+ | |||
+ | {{: | ||
+ | {{: | ||
+ | {{: | ||
+ | |||
+ | It supports JTAG, SWD, SWO, RTCK, and voltage reference. | ||
+ | That makes it the most complete JTAG adapter I have. | ||
+ | |||
===== tricks ===== | ===== tricks ===== | ||
Line 167: | Line 197: | ||
Thus it sometimes is useful to just list the TAPs available on a chain to know which devices are present. | Thus it sometimes is useful to just list the TAPs available on a chain to know which devices are present. | ||
- | This is easily done with urJTAG: | + | This is easily done with urJTAG |
<code bash> | <code bash> | ||
jtag | jtag | ||
Line 213: | Line 243: | ||
Warn : AUTO auto1.tap - use "jtag newtap auto1 tap -irlen 5 -expected-id 0x16410041" | Warn : AUTO auto1.tap - use "jtag newtap auto1 tap -irlen 5 -expected-id 0x16410041" | ||
Warn : gdb services need one or more targets defined | Warn : gdb services need one or more targets defined | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | While the ST-Link v2 is mainly meant to be used as SWD adapter, it also supports JTAG. Both are implemented with the High Level Adapter (HLA) driver. But it seems scan chain is [[http:// | ||
+ | <code bash> | ||
+ | openocd --file interface/ | ||
+ | |||
+ | Open On-Chip Debugger 0.10.0-dev-00189-g554313b (2016-01-12-16: | ||
+ | Licensed under GNU GPL v2 | ||
+ | For bug reports, read | ||
+ | http:// | ||
+ | hla_jtag | ||
+ | adapter speed: 100 kHz | ||
+ | Info : clock speed 100 kHz | ||
+ | Error: BUG: current_target out of bounds | ||
</ | </ |
jtag.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1