Skip to content

Commit 0a5abb3

Browse files
authored
Merge pull request #34 from fpistm/STM32CP
Introduce STM32CubeProgrammer
2 parents be6cae0 + bf3a55f commit 0a5abb3

File tree

122 files changed

+266
-517
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+266
-517
lines changed

linux/49-stlinkv1.rules

-11
This file was deleted.

linux/49-stlinkv2-1.rules

-12
This file was deleted.

linux/49-stlinkv2.rules

-12
This file was deleted.

linux/install.sh

-9
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,6 @@ if sudo [ -w /etc/udev/rules.d ]; then
55
sudo cp -v 45-maple.rules /etc/udev/rules.d/45-maple.rules
66
sudo chown root:root /etc/udev/rules.d/45-maple.rules
77
sudo chmod 644 /etc/udev/rules.d/45-maple.rules
8-
sudo cp -v 49-stlinkv1.rules /etc/udev/rules.d/49-stlinkv1.rules
9-
sudo chown root:root /etc/udev/rules.d/49-stlinkv1.rules
10-
sudo chmod 644 /etc/udev/rules.d/49-stlinkv1.rules
11-
sudo cp -v 49-stlinkv2.rules /etc/udev/rules.d/49-stlinkv2.rules
12-
sudo chown root:root /etc/udev/rules.d/49-stlinkv2.rules
13-
sudo chmod 644 /etc/udev/rules.d/49-stlinkv2.rules
14-
sudo cp -v 49-stlinkv2-1.rules /etc/udev/rules.d/49-stlinkv2-1.rules
15-
sudo chown root:root /etc/udev/rules.d/49-stlinkv2-1.rules
16-
sudo chmod 644 /etc/udev/rules.d/49-stlinkv2-1.rules
178
echo "Reloading udev rules"
189
sudo udevadm control --reload-rules
1910
echo "Adding current user to dialout group"

linux/readme.txt

-1
This file was deleted.

linux/serial_upload

-2
This file was deleted.

linux/stlink/lib/libstlink.a

-106 KB
Binary file not shown.

linux/stlink/lib/libstlink.so

-1
This file was deleted.

linux/stlink/lib/libstlink.so.1

-1
This file was deleted.

linux/stlink/lib/libstlink.so.1.5.1

-91.1 KB
Binary file not shown.

linux/stlink/st-flash

-16.5 KB
Binary file not shown.

linux/stlink/st-info

-11.7 KB
Binary file not shown.

linux/stlink/st-util

-51.7 KB
Binary file not shown.

linux/stlink_upload

-54
This file was deleted.

linux/stm32CubeProg.sh

+94
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
#!/bin/bash
2+
set -o nounset # Treat unset variables as an error
3+
#set -x
4+
STM32CP_CLI=STM32_Programmer.sh
5+
ADDRESS=0x8000000
6+
FILEPATH=
7+
MODE=
8+
PORT=
9+
OPTS=
10+
11+
###############################################################################
12+
## Help function
13+
usage()
14+
{
15+
echo "############################################################"
16+
echo "##"
17+
echo "## `basename $0` <protocol> <file_path> [OPTIONS]"
18+
echo "##"
19+
echo "## protocol: "
20+
echo "## 0: SWD"
21+
echo "## 1: Serial "
22+
echo "## 2: DFU"
23+
echo "## file_path: file path name to be downloaded: (bin, hex)"
24+
echo "## Options:"
25+
echo "## For SWD: -rst"
26+
echo "## -rst: Reset system (default)"
27+
echo "## For Serial: <com_port> -s"
28+
echo "## com_port: serial identifier. Ex: /dev/ttyS0"
29+
echo "## -s: start automatically"
30+
echo "## For DFU: none"
31+
echo "############################################################"
32+
exit $1
33+
}
34+
35+
36+
check_tool() {
37+
command -v $STM32CP_CLI >/dev/null 2>&1
38+
if [ $? != 0 ]; then
39+
export PATH="$HOME/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin":$PATH
40+
fi
41+
command -v $STM32CP_CLI >/dev/null 2>&1
42+
if [ $? != 0 ]; then
43+
echo "$STM32CP_CLI not found."
44+
echo "Please install it or add '<STM32CubeProgrammer path>/bin' to your PATH environment:"
45+
echo "https://www.st.com/en/development-tools/stm32cubeprog.html"
46+
echo "Aborting!"
47+
exit 1
48+
fi
49+
}
50+
51+
check_tool
52+
53+
if [ $# -lt 2 ]; then
54+
echo "Not enough arguments!"
55+
usage 2
56+
fi
57+
58+
FILEPATH=$2
59+
60+
# Parse options
61+
# Protocol $1
62+
# 0: SWD
63+
# 1: Serial
64+
# 2: DFU
65+
case $1 in
66+
0)
67+
PORT='SWD'
68+
MODE='mode=UR'
69+
if [ $# -lt 3 ]; then
70+
OPTS=-rst
71+
else
72+
OPTS=$3
73+
fi;;
74+
1)
75+
if [ $# -lt 3 ]; then
76+
usage 3
77+
else
78+
PORT=$3
79+
if [ $# -gt 3 ]; then
80+
shift 3
81+
OPTS="$@"
82+
fi
83+
fi;;
84+
2)
85+
PORT='USB1';;
86+
*)
87+
echo "Protocol unknown!"
88+
usage 4;;
89+
esac
90+
91+
${STM32CP_CLI} -c port=${PORT} ${MODE} -q -d ${FILEPATH} ${ADDRESS} ${OPTS}
92+
93+
exit 0
94+

linux/stm32flash/stm32flash

-57.6 KB
Binary file not shown.

linux64/49-stlinkv1.rules

-11
This file was deleted.

linux64/49-stlinkv2-1.rules

-12
This file was deleted.

linux64/49-stlinkv2.rules

-12
This file was deleted.

linux64/install.sh

-9
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,6 @@ if sudo [ -w /etc/udev/rules.d ]; then
55
sudo cp -v 45-maple.rules /etc/udev/rules.d/45-maple.rules
66
sudo chown root:root /etc/udev/rules.d/45-maple.rules
77
sudo chmod 644 /etc/udev/rules.d/45-maple.rules
8-
sudo cp -v 49-stlinkv1.rules /etc/udev/rules.d/49-stlinkv1.rules
9-
sudo chown root:root /etc/udev/rules.d/49-stlinkv1.rules
10-
sudo chmod 644 /etc/udev/rules.d/49-stlinkv1.rules
11-
sudo cp -v 49-stlinkv2.rules /etc/udev/rules.d/49-stlinkv2.rules
12-
sudo chown root:root /etc/udev/rules.d/49-stlinkv2.rules
13-
sudo chmod 644 /etc/udev/rules.d/49-stlinkv2.rules
14-
sudo cp -v 49-stlinkv2-1.rules /etc/udev/rules.d/49-stlinkv2-1.rules
15-
sudo chown root:root /etc/udev/rules.d/49-stlinkv2-1.rules
16-
sudo chmod 644 /etc/udev/rules.d/49-stlinkv2-1.rules
178
echo "Reloading udev rules"
189
sudo udevadm control --reload-rules
1910
echo "Adding current user to dialout group"

linux64/readme.txt

-1
This file was deleted.

linux64/serial_upload

-2
This file was deleted.

linux64/stlink/lib/libstlink.a

-129 KB
Binary file not shown.

linux64/stlink/lib/libstlink.so

-1
This file was deleted.

linux64/stlink/lib/libstlink.so.1

-1
This file was deleted.

linux64/stlink/lib/libstlink.so.1.5.1

-94.1 KB
Binary file not shown.

linux64/stlink/st-flash

-18.1 KB
Binary file not shown.

linux64/stlink/st-info

-13 KB
Binary file not shown.

linux64/stlink/st-util

-53.3 KB
Binary file not shown.

linux64/stlink_upload

-48
This file was deleted.

linux64/stm32flash/stm32flash

-68.8 KB
Binary file not shown.

macosx/serial_upload

-2
This file was deleted.
-133 KB
Binary file not shown.

macosx/stlink/lib/libstlink.1.dylib

-1
This file was deleted.

macosx/stlink/lib/libstlink.a

-85.9 KB
Binary file not shown.

macosx/stlink/lib/libstlink.dylib

-1
This file was deleted.

macosx/stlink/st-flash

-137 KB
Binary file not shown.

macosx/stlink/st-info

-137 KB
Binary file not shown.

macosx/stlink/st-util

-172 KB
Binary file not shown.

macosx/stlink_upload

-3
This file was deleted.

0 commit comments

Comments
 (0)