Difference between revisions of "STLink"

From PaparazziUAV
Jump to navigation Jump to search
Line 9: Line 9:
[http://www.arm.com/products/system-ip/debug-trace/coresight-soc-components/serial-wire-debug.php SWD] can be used to upload the firmware to stm32fx MCU without a bootloader.  
[http://www.arm.com/products/system-ip/debug-trace/coresight-soc-components/serial-wire-debug.php SWD] can be used to upload the firmware to stm32fx MCU without a bootloader.  


A ST-Link is needed, any stm32-discovery board has a ST-LinkV2 on it (starts @ 8€).  
A ST-Link is needed, any stm32-discovery board has a ST-LinkV2 on it (starts @ 8€). stm32vl discovery has a ST-LinkV1.


A standard ST-Link costs from 17€
A standard ST-Link costs from 17€

Revision as of 14:08, 8 September 2013

ST-LinkV2 (stm32f4-Discovery)

SWD can be used to upload the firmware to stm32fx MCU without a bootloader.

A ST-Link is needed, any stm32-discovery board has a ST-LinkV2 on it (starts @ 8€). stm32vl discovery has a ST-LinkV1.

A standard ST-Link costs from 17€

Needed Tools

st-flash and st-util are needed Tools from texane

download and compile

git clone git://github.com/texane/stlink.git stlink
cd stlink
./autogen.sh
./configure
make

copy in the suitable directory

sudo cp st-flash /usr/bin
sudo cp st-util /usr/bin

add udev rules (replace user with your username)

sudo cp /home/user/stlink/49-stlinkv*.rules /etc/udev/rules.d
sudo udevadm control --reload-rules


For ST-LinkV1 take a look at the readme.txt !

Test it

To copy the file from the MCU

st-flash read ~/STM32F4-Discovery.bin 0x8000000 0x100000

LED LD1 will flash alternatly green/red.

Output

INFO src/stlink-usb.c: -- exit_dfu_mode
INFO src/stlink-common.c: Loading device parameters....
src/stlink-common.c: Device connected is: F4 device, id 0x10016413
INFO src/stlink-common.c: SRAM size: 0x30000 bytes (192 KiB), Flash: 0x100000 bytes (1024 KiB) in pages of 16384 bytes


stm32f4-discovery shoud be found at /dev/stlinkv2_2 how can that be tested ? please fix me :)

usb device

lsusb
Bus 002 Device 007: ID 0483:3748 SGS Thomson Microelectronics ST-LINK/V2

Howto

Connect the ST-Link to the MCU. If a complete stm32fx-discovery board is used, CN3 jumpers need to be set. To program a external MCU, remove CN3 jumpers and connect the external MCU with the SWD header.

To use SWD

<configure name="FLASH_MODE" value="SWD"/>

To use stlink (requires line above)

<configure name="STLINK" value="y"/>