CuVoodoo

the sorcery of copper

User Tools

Site Tools


jtag

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
jtag [2019/03/09 09:24] – [SEGGER J-Link] kingkevinjtag [2019/04/04 21:24] – [ST-LINK V2 aluminium] re-arrange kingkevin
Line 77: Line 77:
 These adapters come in a small dongle sized aluminium case. These adapters come in a small dongle sized aluminium case.
 They supports SWD, and SWIM (for STM8), but not JTAG. They supports SWD, and SWIM (for STM8), but not JTAG.
 +Also the RST signal (required for SWIM) is not controllable as SRST in SWD mode (at least not by OpenOCD).
  
-At $2.5 they are the cheapest clones you can find.\\ +For less than $2they are the cheapest SWD programmer you can find. 
-One trick to get this ridiculously low price is to use STM32F101 micro-controllers. +I also like to use them as development board when I just need a USB dongle with just few signals (up to 4).
-Compared to the STM32F103 micro-controllers they offer less functionalities, like USB ... yet this is a USB dongle+
-Well this is because these micro-controllers use the same die, but if not all STM32F103 feature tests pass after production they get packages as STM32F101, but it seems that USB still works well enough. +
-At least this is my guess. +
-It would be interesting to check if the other STM32F103 peripherals normally not present on the STM32F101 work as well, but I wouldn't rely on these. +
-After all, they are probably marked as STM32F101 for good reason.\\ +
-Similarly the STM32F103C8 is only rated having 64 kB of flash because it didn't pass the flash test, compared to the 128 kB for the STM32F103CB, but they very often have more (you can verify by read/writing and check for errors).+
  
-Several board versions exist and it is hard to know what you will get. +Numerous board variants exist and it is hard to know what you will get. 
-Always check the pinout on the aluminium case since this also varies.+Always check the pinout on the aluminium case and on the PCB since this also varies
 +Here are the board variants I got, in chronological order.
  
 === 2014-06-22 ST-LINK V2 === === 2014-06-22 ST-LINK V2 ===
Line 96: Line 92:
 {{:jtag:alu_board_back.jpg?0x100|}} {{:jtag:alu_board_back.jpg?0x100|}}
  
-I've also reversed the {{:jtag:alu.pdf|schematic}} for this board.+I've reversed the {{:jtag:alu.pdf|schematic}} for this board
 + 
 +One trick to get this ridiculously low price is to use STM32F101 micro-controllers. 
 +Compared to the STM32F103 micro-controllers they offer less functionalities, like USB ... yet this is a USB dongle! 
 +Well this is because these micro-controllers use the same die, but if not all STM32F103 feature tests pass after production they get packages as STM32F101, but it seems that USB still works well enough. 
 +At least this is my guess. 
 +It would be interesting to check if the other STM32F103 peripherals normally not present on the STM32F101 work as well, but I wouldn't rely on these. 
 +After all, they are probably marked as STM32F101 for a good reason.\\ 
 +Similarly the STM32F103C8 is only rated having 64 kB of flash because it didn't pass the flash test, compared to the 128 kB for the STM32F103CB, but they very often have more (you can verify by read/writing and check for errors).
  
 One other nice trick they used is to have twos LEDs on the same pin (PA9): One other nice trick they used is to have twos LEDs on the same pin (PA9):
Line 384: Line 388:
 ===== Texas Instruments XDS100v3 ===== ===== Texas Instruments XDS100v3 =====
  
-The [[http://processors.wiki.ti.com/index.php/XDS100|XDS100v3]] supports cJTAG (aka. IEEE 1149.7, or SWD alternative), but I did not have the opportunity to test it yet.+The [[http://processors.wiki.ti.com/index.php/XDS100|XDS100v3]] supports cJTAG (aka. IEEE 1149.7, or SWD alternative), but I have not been able to successfully use it yet
 + 
 +Note: this adapter uses the [[http://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_jtag_connectors.html|TI 20-pin (cTI) pinout]].
  
 {{:jtag:xds100v3_case.jpg?0x150|device}} {{:jtag:xds100v3_case.jpg?0x150|device}}
jtag.txt · Last modified: 2024/01/07 17:49 by 127.0.0.1