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:26] – [scan chain] kingkevin | jtag [2016/02/12 09:59] – add st-link v2 stm32 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 | | ||
+ | | PA14 | 37 | 6 | JTMS/SWDIO | | ||
+ | | 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 29: | Line 46: | ||
{{: | {{: | ||
{{: | {{: | ||
+ | |||
+ | ^ STM32F103C8 signal ^ STM32F103C8 pin ^ adapter pin ^ adapter signal ^ | ||
+ | | PB6 | 42 | 1 | RST | | ||
+ | | PB14 | 27 | 2 | SWDIO | | ||
+ | | USB GND | | 3 | GND | | ||
+ | | USB GND | | 4 | GND | | ||
+ | | PB8/PB11 | 45/22 | 5 | SWIM | | ||
+ | | PA5/PB13 | 15/26 | 6 | SWCLK | | ||
+ | | LDO VCC | | 7 | 3.3V | | ||
+ | | LDO VCC | | 8 | 3.3V | | ||
+ | | USB VCC | | 9 | 5V | | ||
+ | | USB VCC | | 10 | 5V | | ||
+ | | PA9 | 30 | current source | ||
These devices use the Serial Wire Debug (SWD) protocol. | These devices use the Serial Wire Debug (SWD) protocol. | ||
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 187: | ||
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 214: | Line 257: | ||
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:// | 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:// |
jtag.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1