1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

tools/cpy2remed: Addition of cpy2remed programmer to nucleo-L552ZE-Q

This commit is contained in:
krzysztof-cabaj 2022-01-21 07:49:35 -05:00
parent e6024c7fa7
commit 4bb5487f86
4 changed files with 40 additions and 0 deletions

View File

@ -1,2 +1,8 @@
#variable needed by cpy2remed PROGRAMMER
#it contains name of ST-Link removable media
DIR_NAME_AT_REMED = "NODE_L552ZE"
PROGRAMMERS_SUPPORTED += cpy2remed
# load the common Makefile.include for Nucleo boards
include $(RIOTBOARD)/common/nucleo144/Makefile.include

View File

@ -36,6 +36,8 @@ of Flash.
## Flashing the device
### Flashing the Board Using OpenOCD
The ST Nucleo-L552ZE-Q board includes an on-board ST-LINK programmer and can be
flashed using OpenOCD.
@note The upstream version of OpenOCD doesn't contain yet support for this board,
@ -65,6 +67,19 @@ and debug via GDB by simply typing
make BOARD=nucleo-l552ze-q debug
```
### Flashing the Board Using ST-LINK Removable Media
On-board ST-LINK programmer provides via composite USB device removable media.
Copying the HEX file causes reprogramming of the board. This task
could be performed manually; however, the cpy2remed (copy to removable
media) PROGRAMMER script does this automatically. To program board in
this manner, use the command:
```
make BOARD=nucleo-l552ze-q PROGRAMMER=cpy2remed flash
```
@note This PROGRAMMER was tested using ST-LINK firmware 2.37.26. Firmware updates
could be found on [this STM webpage](https://www.st.com/en/development-tools/stsw-link007.html).
## Accessing RIOT shell
Default RIOT shell access utilize VCP (Virtual COM Port) via USB interface,

13
dist/tools/cpy2remed/cpy2remed.sh vendored Executable file
View File

@ -0,0 +1,13 @@
#!/bin/sh
#cpy2remed - copy to removable media
#$1 contains generated hexfile
#$2 contains directory name for this particular nucleo board which could be
# set in the board makefile.include using variable DIR_NAME_AT_REMED
HEXFILE="$1"
DEV_DIR="$2"
REMED_MOUNT_PATH="${REMED_MOUNT_PATH:-/media/$USER/$DEV_DIR/}"
cp "$HEXFILE" "$REMED_MOUNT_PATH"

View File

@ -0,0 +1,6 @@
FLASHER ?= $(RIOTTOOLS)/cpy2remed/cpy2remed.sh
FLASHFILE ?= $(HEXFILE)
FFLAGS ?= $(FLASHFILE) $(DIR_NAME_AT_REMED)