From: Uwe Hermann Date: Fri, 13 Jan 2012 21:22:55 +0000 (+0100) Subject: Add a JTAG dump of an STM32 being flashed. X-Git-Tag: sigrok-dumps-0.1.0~32 X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-dumps.git;a=commitdiff_plain;h=80b6876c42831d20107d7d488beb389f8e0d3fe4;hp=f793c6d26e576d436b93b3414a00b9d2fcdcdaba Add a JTAG dump of an STM32 being flashed. --- diff --git a/jtag/olimex_stm32-h103/README b/jtag/olimex_stm32-h103/README new file mode 100644 index 0000000..58093e2 --- /dev/null +++ b/jtag/olimex_stm32-h103/README @@ -0,0 +1,60 @@ +------------------------------------------------------------------------------- +JTAG +------------------------------------------------------------------------------- + +This is a set of example captures of JTAG communication to an Olimex +STM32-H103 eval board with an ST STM32 (ARM Cortex-M3) microcontroller. + +The JTAG adapter used was the FTDI FT2232H based Floss-JTAG (V0.2). + +The firmware flashed to the board is a simple LED-blinking libopencm3 +example named 'fancyblink'. The respective fancyblink.bin file is +available as a reference in the same directory as this README. +The file's MD5 sum is aa6980d55b9ced84fc0c64bfe9e5ff98. + +Details: +http://olimex.com/dev/stm32-h103.html +http://randomprojects.org/wiki/Floss-JTAG +http://libopencm3.org +http://libopencm3.git.sourceforge.net/git/gitweb.cgi?p=libopencm3/libopencm3;a=tree;f=examples/stm32/f1/stm32-h103/fancyblink + + +Logic analyzer setup +-------------------- + +The logic analyzer used for capturing was a Saleae Logic: + + Probe STM32-H103 JTAG connector + ------------------------------------- + 1 (black) TRST + 2 (brown) TDI + 3 (red) TMS + 4 (orange) TCK + 5 (yellow) TDO + 6 (green) RST + + +JTAG/OpenOCD setup +------------------ + +The OpenOCD used was "0.5.0 (2011-08-09-08:45)" (Debian version 0.5.0-1). + +It was invoked like this: + + openocd -f interface/flossjtag-noeeprom.cfg \ + -f board/olimex_stm32_h107.cfg \ + -c "init" -c "reset init" \ + -c "stm32f1x mass_erase 0" \ + -c "flash write_image fancyblink.bin" \ + -c "reset" \ + -c "shutdown" + +sigrok setup +------------ + +The sigrok command line used was: + + sigrok-cli -d 0:samplerate=4mhz --time 20s \ + -p '1=TRST,2=TDI,3=TMS,4=TCK,5=TDO,6=RST' \ + -o olimex_stm32-h103_flash_fancyblink.sr + diff --git a/jtag/olimex_stm32-h103/fancyblink.bin b/jtag/olimex_stm32-h103/fancyblink.bin new file mode 100644 index 0000000..4d12a9e Binary files /dev/null and b/jtag/olimex_stm32-h103/fancyblink.bin differ diff --git a/jtag/olimex_stm32-h103/olimex_stm32-h103_flash_fancyblink.sr b/jtag/olimex_stm32-h103/olimex_stm32-h103_flash_fancyblink.sr new file mode 100644 index 0000000..12d86af Binary files /dev/null and b/jtag/olimex_stm32-h103/olimex_stm32-h103_flash_fancyblink.sr differ