Skip to content

Introduce STM32CubeProgrammer #34

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
May 3, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 0 additions & 11 deletions linux/49-stlinkv1.rules

This file was deleted.

12 changes: 0 additions & 12 deletions linux/49-stlinkv2-1.rules

This file was deleted.

12 changes: 0 additions & 12 deletions linux/49-stlinkv2.rules

This file was deleted.

9 changes: 0 additions & 9 deletions linux/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,6 @@ if sudo [ -w /etc/udev/rules.d ]; then
sudo cp -v 45-maple.rules /etc/udev/rules.d/45-maple.rules
sudo chown root:root /etc/udev/rules.d/45-maple.rules
sudo chmod 644 /etc/udev/rules.d/45-maple.rules
sudo cp -v 49-stlinkv1.rules /etc/udev/rules.d/49-stlinkv1.rules
sudo chown root:root /etc/udev/rules.d/49-stlinkv1.rules
sudo chmod 644 /etc/udev/rules.d/49-stlinkv1.rules
sudo cp -v 49-stlinkv2.rules /etc/udev/rules.d/49-stlinkv2.rules
sudo chown root:root /etc/udev/rules.d/49-stlinkv2.rules
sudo chmod 644 /etc/udev/rules.d/49-stlinkv2.rules
sudo cp -v 49-stlinkv2-1.rules /etc/udev/rules.d/49-stlinkv2-1.rules
sudo chown root:root /etc/udev/rules.d/49-stlinkv2-1.rules
sudo chmod 644 /etc/udev/rules.d/49-stlinkv2-1.rules
echo "Reloading udev rules"
sudo udevadm control --reload-rules
echo "Adding current user to dialout group"
Expand Down
1 change: 0 additions & 1 deletion linux/readme.txt

This file was deleted.

2 changes: 0 additions & 2 deletions linux/serial_upload

This file was deleted.

Binary file removed linux/stlink/lib/libstlink.a
Binary file not shown.
1 change: 0 additions & 1 deletion linux/stlink/lib/libstlink.so

This file was deleted.

1 change: 0 additions & 1 deletion linux/stlink/lib/libstlink.so.1

This file was deleted.

Binary file removed linux/stlink/lib/libstlink.so.1.5.1
Binary file not shown.
Binary file removed linux/stlink/st-flash
Binary file not shown.
Binary file removed linux/stlink/st-info
Binary file not shown.
Binary file removed linux/stlink/st-util
Binary file not shown.
54 changes: 0 additions & 54 deletions linux/stlink_upload

This file was deleted.

94 changes: 94 additions & 0 deletions linux/stm32CubeProg.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
#!/bin/bash
set -o nounset # Treat unset variables as an error
#set -x
STM32CP_CLI=STM32_Programmer.sh
ADDRESS=0x8000000
FILEPATH=
MODE=
PORT=
OPTS=

###############################################################################
## Help function
usage()
{
echo "############################################################"
echo "##"
echo "## `basename $0` <protocol> <file_path> [OPTIONS]"
echo "##"
echo "## protocol: "
echo "## 0: SWD"
echo "## 1: Serial "
echo "## 2: DFU"
echo "## file_path: file path name to be downloaded: (bin, hex)"
echo "## Options:"
echo "## For SWD: -rst"
echo "## -rst: Reset system (default)"
echo "## For Serial: <com_port> -s"
echo "## com_port: serial identifier. Ex: /dev/ttyS0"
echo "## -s: start automatically"
echo "## For DFU: none"
echo "############################################################"
exit $1
}


check_tool() {
command -v $STM32CP_CLI >/dev/null 2>&1
if [ $? != 0 ]; then
export PATH="$HOME/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin":$PATH
fi
command -v $STM32CP_CLI >/dev/null 2>&1
if [ $? != 0 ]; then
echo "$STM32CP_CLI not found."
echo "Please install it or add '<STM32CubeProgrammer path>/bin' to your PATH environment:"
echo "https://www.st.com/en/development-tools/stm32cubeprog.html"
echo "Aborting!"
exit 1
fi
}

check_tool

if [ $# -lt 2 ]; then
echo "Not enough arguments!"
usage 2
fi

FILEPATH=$2

# Parse options
# Protocol $1
# 0: SWD
# 1: Serial
# 2: DFU
case $1 in
0)
PORT='SWD'
MODE='mode=UR'
if [ $# -lt 3 ]; then
OPTS=-rst
else
OPTS=$3
fi;;
1)
if [ $# -lt 3 ]; then
usage 3
else
PORT=$3
if [ $# -gt 3 ]; then
shift 3
OPTS="$@"
fi
fi;;
2)
PORT='USB1';;
*)
echo "Protocol unknown!"
usage 4;;
esac

${STM32CP_CLI} -c port=${PORT} ${MODE} -q -d ${FILEPATH} ${ADDRESS} ${OPTS}

exit 0

Binary file removed linux/stm32flash/stm32flash
Binary file not shown.
11 changes: 0 additions & 11 deletions linux64/49-stlinkv1.rules

This file was deleted.

12 changes: 0 additions & 12 deletions linux64/49-stlinkv2-1.rules

This file was deleted.

12 changes: 0 additions & 12 deletions linux64/49-stlinkv2.rules

This file was deleted.

9 changes: 0 additions & 9 deletions linux64/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,6 @@ if sudo [ -w /etc/udev/rules.d ]; then
sudo cp -v 45-maple.rules /etc/udev/rules.d/45-maple.rules
sudo chown root:root /etc/udev/rules.d/45-maple.rules
sudo chmod 644 /etc/udev/rules.d/45-maple.rules
sudo cp -v 49-stlinkv1.rules /etc/udev/rules.d/49-stlinkv1.rules
sudo chown root:root /etc/udev/rules.d/49-stlinkv1.rules
sudo chmod 644 /etc/udev/rules.d/49-stlinkv1.rules
sudo cp -v 49-stlinkv2.rules /etc/udev/rules.d/49-stlinkv2.rules
sudo chown root:root /etc/udev/rules.d/49-stlinkv2.rules
sudo chmod 644 /etc/udev/rules.d/49-stlinkv2.rules
sudo cp -v 49-stlinkv2-1.rules /etc/udev/rules.d/49-stlinkv2-1.rules
sudo chown root:root /etc/udev/rules.d/49-stlinkv2-1.rules
sudo chmod 644 /etc/udev/rules.d/49-stlinkv2-1.rules
echo "Reloading udev rules"
sudo udevadm control --reload-rules
echo "Adding current user to dialout group"
Expand Down
1 change: 0 additions & 1 deletion linux64/readme.txt

This file was deleted.

2 changes: 0 additions & 2 deletions linux64/serial_upload

This file was deleted.

Binary file removed linux64/stlink/lib/libstlink.a
Binary file not shown.
1 change: 0 additions & 1 deletion linux64/stlink/lib/libstlink.so

This file was deleted.

1 change: 0 additions & 1 deletion linux64/stlink/lib/libstlink.so.1

This file was deleted.

Binary file removed linux64/stlink/lib/libstlink.so.1.5.1
Binary file not shown.
Binary file removed linux64/stlink/st-flash
Binary file not shown.
Binary file removed linux64/stlink/st-info
Binary file not shown.
Binary file removed linux64/stlink/st-util
Binary file not shown.
48 changes: 0 additions & 48 deletions linux64/stlink_upload

This file was deleted.

Binary file removed linux64/stm32flash/stm32flash
Binary file not shown.
2 changes: 0 additions & 2 deletions macosx/serial_upload

This file was deleted.

Binary file removed macosx/stlink/lib/libstlink.1.5.1.dylib
Binary file not shown.
1 change: 0 additions & 1 deletion macosx/stlink/lib/libstlink.1.dylib

This file was deleted.

Binary file removed macosx/stlink/lib/libstlink.a
Binary file not shown.
1 change: 0 additions & 1 deletion macosx/stlink/lib/libstlink.dylib

This file was deleted.

Binary file removed macosx/stlink/st-flash
Binary file not shown.
Binary file removed macosx/stlink/st-info
Binary file not shown.
Binary file removed macosx/stlink/st-util
Binary file not shown.
3 changes: 0 additions & 3 deletions macosx/stlink_upload

This file was deleted.

Loading