blob: 80130c8f18000da8b35a5abac8f34f0c5ce103c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
% st-flash(1) Open Source STMicroelectronics Stlink Tools | stlink
%
% Feb 2018
# NAME
st-flash - Flash binary files to STM32 device
# SYNOPSIS
*st-flash* \[*OPTIONS*\] \{read|write|erase\} \[*FILE*\] \<ADDR\> \<SIZE\>
# DESCRIPTION
Flash binary files to arbitrary sections of memory, or read arbitrary addresses
of memory out to a binary file.
You can use this instead of st-util(1) if you prefer, but remember to use the
**.bin** image, rather than the **.elf** file.
Use hexadecimal format for the *ADDR* and *SIZE*.
The STLink device to use can be specified using the --serial parameter, or via
the environment variable STLINK_DEVICE on the format <USB_BUS>:<USB_ADDR>.
# COMMANDS
write *FILE* *ADDR*
: Write firmware *FILE* to device starting from *ADDR*
read *FILE* *ADDR* *SIZE*
: Read firmware from device starting from *ADDR* up to *SIZE* bytes to *FILE*
erase
: Perform a mass erasing of the device firmware
reset
: Reset the target
# OPTIONS
\--version
: Print version information
\--debug
: TODO
\--reset
: Trigger a reset both before and after flashing
\--opt
: Enable ignore ending empty bytes optimization
\--serial *iSerial*
: TODO
\--flash=fsize
: Where fsize is the size in decimal, octal, or hex followed by an optional multiplier
'k' for KB, or 'm' for MB.
Use a leading "0x" to specify hexadecimal, or a leading zero for octal.
# EXAMPLES
Flash `firmware.bin` to device
$ st-flash write firmware.bin 0x8000000
Read firmware from device (4096 bytes)
$ st-flash read firmware.bin 0x8000000 0x1000
Erase firmware from device
$ st-flash erase
# SEE ALSO
st-util(1), st-info(1)
# COPYRIGHT
This work is copyrighted. Stlink contributors.
See *LICENSE* file in the stlink source distribution.
|