Skip to content
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

cpu/stm32: de-duplicate ifdefs #20609

Merged
merged 2 commits into from
May 24, 2024

Conversation

Enoch247
Copy link
Contributor

@Enoch247 Enoch247 commented Apr 22, 2024

Contribution description

This patch consolidates mutliple conditional compile blocks. This is done to simplify adding new STM32 CPU's and ease maintenance of existing ports. This PR is also part of my on-going effort to port RIOT to the STM32H7 family.

Also, note that this PR makes functions that I re-wrote thread safe. I do not believe that the previous implementation was.

Testing procedure

Run the script below:

#! /bin/sh -e

#boards=`make info-boards`
boards=""
boards="$boards `ls -1 boards/ | grep stm32`"
boards="$boards `ls -1 boards/ | grep nucleo`"

for board in $boards
do
	make -C examples/blinky BOARD=$board
done

Issues/PRs references

This is an alternate approach to my first attempt (PR #20532) at cleaning up this part of the codebase.

@github-actions github-actions bot added Platform: ARM Platform: This PR/issue effects ARM-based platforms Area: cpu Area: CPU/MCU ports labels Apr 22, 2024
@benpicco benpicco added the CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR label Apr 22, 2024
Copy link
Contributor

@benpicco benpicco left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for undertaking this cleanup!
Some comments:

cpu/stm32/cpu_common.c Outdated Show resolved Hide resolved
cpu/stm32/cpu_common.c Outdated Show resolved Hide resolved
cpu/stm32/cpu_common.c Outdated Show resolved Hide resolved
@riot-ci
Copy link

riot-ci commented Apr 22, 2024

Murdock results

✔️ PASSED

6c91865 cpu/stm32: add missing include of cpu_common.c's header

Success Failures Total Runtime
10105 0 10105 17m:21s

Artifacts

@kfessel kfessel self-requested a review April 23, 2024 07:53
@benpicco
Copy link
Contributor

@MrKevinWeiss do you have some of the hardware in your test rack to give this a whirl?

cpu/stm32/cpu_common.c Outdated Show resolved Hide resolved
@MrKevinWeiss
Copy link
Contributor

@MrKevinWeiss do you have some of the hardware in your test rack to give this a whirl?

Good idea... I ripped everything apart but can set it back up tomorrow I think!

@crasbe
Copy link
Contributor

crasbe commented Apr 29, 2024

I can confirm that the blinky example is compiling and working on the following Nucleos:
NUCLEO-L073RZ
NUCLEO-L452RE
NUCLEO-G474RE

My NUCLEO-WB55 is at home, perhaps I can test it tomorrow.

@MrKevinWeiss
Copy link
Contributor

The following boards look good!

RESULT:NODE:0:BOARD:nucleo-f413zh: 0
RESULT:NODE:3:BOARD:nucleo-f410rb: 0
RESULT:NODE:5:BOARD:nucleo-g070rb: 0
RESULT:NODE:2:BOARD:nucleo-f207zg: 0
RESULT:NODE:1:BOARD:nucleo-l433rc: 0
RESULT:NODE:4:BOARD:nucleo-l452re: 0
$ inet-nm-exec "make flash test -C tests/sys/shell"
WARNING: The board info commit hash has changed 
Please run 'inet-nm update-from-os' to update the board info.
NODE:0:BOARD:nucleo-f413zh: make: Entering directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:1:BOARD:nucleo-l433rc: make: Entering directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:0:BOARD:nucleo-f413zh: Launching build container using image "docker.io/riot/riotbuild:latest".
NODE:0:BOARD:nucleo-f413zh: docker run --rm --tty --user $(id -u) -v '/usr/share/zoneinfo/Europe/Berlin:/etc/localtime:ro' -v '/home/weiss/repos/RIOT:/data/riotbuild/riotbase:delegated' -v '/home/weiss/.cargo/registry:/data/riotbuild/.cargo/registry:delegated' -v '/home/weiss/.cargo/git:/data/riotbuild/.cargo/git:delegated' -e 'RIOTBASE=/data/riotbuild/riotbase' -e 'CCACHE_BASEDIR=/data/riotbuild/riotbase' -e 'BUILD_DIR=/data/riotbuild/riotbase/build' -e 'RIOTPROJECT=/data/riotbuild/riotbase' -e 'RIOTCPU=/data/riotbuild/riotbase/cpu' -e 'RIOTBOARD=/data/riotbuild/riotbase/boards' -e 'RIOTMAKE=/data/riotbuild/riotbase/makefiles'      -e 'BOARD=nucleo-f413zh' -e 'DISABLE_MODULE=' -e 'DEFAULT_MODULE=test_utils_interactive_sync test_utils_print_stack_usage' -e 'FEATURES_REQUIRED=' -e 'FEATURES_BLACKLIST=' -e 'FEATURES_OPTIONAL=' -e 'USEMODULE=app_metadata ps shell_cmds_default ztimer_msec' -e 'USEPKG='  -w '/data/riotbuild/riotbase/tests/sys/shell/' 'docker.io/riot/riotbuild:latest' make
NODE:2:BOARD:nucleo-f207zg: make: Entering directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:3:BOARD:nucleo-f410rb: make: Entering directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:1:BOARD:nucleo-l433rc: Launching build container using image "docker.io/riot/riotbuild:latest".
NODE:1:BOARD:nucleo-l433rc: docker run --rm --tty --user $(id -u) -v '/usr/share/zoneinfo/Europe/Berlin:/etc/localtime:ro' -v '/home/weiss/repos/RIOT:/data/riotbuild/riotbase:delegated' -v '/home/weiss/.cargo/registry:/data/riotbuild/.cargo/registry:delegated' -v '/home/weiss/.cargo/git:/data/riotbuild/.cargo/git:delegated' -e 'RIOTBASE=/data/riotbuild/riotbase' -e 'CCACHE_BASEDIR=/data/riotbuild/riotbase' -e 'BUILD_DIR=/data/riotbuild/riotbase/build' -e 'RIOTPROJECT=/data/riotbuild/riotbase' -e 'RIOTCPU=/data/riotbuild/riotbase/cpu' -e 'RIOTBOARD=/data/riotbuild/riotbase/boards' -e 'RIOTMAKE=/data/riotbuild/riotbase/makefiles'      -e 'BOARD=nucleo-l433rc' -e 'DISABLE_MODULE=' -e 'DEFAULT_MODULE=test_utils_interactive_sync test_utils_print_stack_usage' -e 'FEATURES_REQUIRED=' -e 'FEATURES_BLACKLIST=' -e 'FEATURES_OPTIONAL=' -e 'USEMODULE=app_metadata ps shell_cmds_default ztimer_msec' -e 'USEPKG='  -w '/data/riotbuild/riotbase/tests/sys/shell/' 'docker.io/riot/riotbuild:latest' make
NODE:4:BOARD:nucleo-l452re: make: Entering directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:2:BOARD:nucleo-f207zg: Launching build container using image "docker.io/riot/riotbuild:latest".
NODE:2:BOARD:nucleo-f207zg: docker run --rm --tty --user $(id -u) -v '/usr/share/zoneinfo/Europe/Berlin:/etc/localtime:ro' -v '/home/weiss/repos/RIOT:/data/riotbuild/riotbase:delegated' -v '/home/weiss/.cargo/registry:/data/riotbuild/.cargo/registry:delegated' -v '/home/weiss/.cargo/git:/data/riotbuild/.cargo/git:delegated' -e 'RIOTBASE=/data/riotbuild/riotbase' -e 'CCACHE_BASEDIR=/data/riotbuild/riotbase' -e 'BUILD_DIR=/data/riotbuild/riotbase/build' -e 'RIOTPROJECT=/data/riotbuild/riotbase' -e 'RIOTCPU=/data/riotbuild/riotbase/cpu' -e 'RIOTBOARD=/data/riotbuild/riotbase/boards' -e 'RIOTMAKE=/data/riotbuild/riotbase/makefiles'      -e 'BOARD=nucleo-f207zg' -e 'DISABLE_MODULE=' -e 'DEFAULT_MODULE=test_utils_interactive_sync test_utils_print_stack_usage' -e 'FEATURES_REQUIRED=' -e 'FEATURES_BLACKLIST=' -e 'FEATURES_OPTIONAL=' -e 'USEMODULE=app_metadata ps shell_cmds_default ztimer_msec' -e 'USEPKG='  -w '/data/riotbuild/riotbase/tests/sys/shell/' 'docker.io/riot/riotbuild:latest' make
NODE:5:BOARD:nucleo-g070rb: make: Entering directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:3:BOARD:nucleo-f410rb: Launching build container using image "docker.io/riot/riotbuild:latest".
NODE:3:BOARD:nucleo-f410rb: docker run --rm --tty --user $(id -u) -v '/usr/share/zoneinfo/Europe/Berlin:/etc/localtime:ro' -v '/home/weiss/repos/RIOT:/data/riotbuild/riotbase:delegated' -v '/home/weiss/.cargo/registry:/data/riotbuild/.cargo/registry:delegated' -v '/home/weiss/.cargo/git:/data/riotbuild/.cargo/git:delegated' -e 'RIOTBASE=/data/riotbuild/riotbase' -e 'CCACHE_BASEDIR=/data/riotbuild/riotbase' -e 'BUILD_DIR=/data/riotbuild/riotbase/build' -e 'RIOTPROJECT=/data/riotbuild/riotbase' -e 'RIOTCPU=/data/riotbuild/riotbase/cpu' -e 'RIOTBOARD=/data/riotbuild/riotbase/boards' -e 'RIOTMAKE=/data/riotbuild/riotbase/makefiles'      -e 'BOARD=nucleo-f410rb' -e 'DISABLE_MODULE=' -e 'DEFAULT_MODULE=test_utils_interactive_sync test_utils_print_stack_usage' -e 'FEATURES_REQUIRED=' -e 'FEATURES_BLACKLIST=' -e 'FEATURES_OPTIONAL=' -e 'USEMODULE=app_metadata ps shell_cmds_default ztimer_msec' -e 'USEPKG='  -w '/data/riotbuild/riotbase/tests/sys/shell/' 'docker.io/riot/riotbuild:latest' make
NODE:4:BOARD:nucleo-l452re: Launching build container using image "docker.io/riot/riotbuild:latest".
NODE:4:BOARD:nucleo-l452re: docker run --rm --tty --user $(id -u) -v '/usr/share/zoneinfo/Europe/Berlin:/etc/localtime:ro' -v '/home/weiss/repos/RIOT:/data/riotbuild/riotbase:delegated' -v '/home/weiss/.cargo/registry:/data/riotbuild/.cargo/registry:delegated' -v '/home/weiss/.cargo/git:/data/riotbuild/.cargo/git:delegated' -e 'RIOTBASE=/data/riotbuild/riotbase' -e 'CCACHE_BASEDIR=/data/riotbuild/riotbase' -e 'BUILD_DIR=/data/riotbuild/riotbase/build' -e 'RIOTPROJECT=/data/riotbuild/riotbase' -e 'RIOTCPU=/data/riotbuild/riotbase/cpu' -e 'RIOTBOARD=/data/riotbuild/riotbase/boards' -e 'RIOTMAKE=/data/riotbuild/riotbase/makefiles'      -e 'BOARD=nucleo-l452re' -e 'DISABLE_MODULE=' -e 'DEFAULT_MODULE=test_utils_interactive_sync test_utils_print_stack_usage' -e 'FEATURES_REQUIRED=' -e 'FEATURES_BLACKLIST=' -e 'FEATURES_OPTIONAL=' -e 'USEMODULE=app_metadata ps shell_cmds_default ztimer_msec' -e 'USEPKG='  -w '/data/riotbuild/riotbase/tests/sys/shell/' 'docker.io/riot/riotbuild:latest' make
NODE:0:BOARD:nucleo-f413zh: Building application "tests_shell" for "nucleo-f413zh" with CPU "stm32".
NODE:0:BOARD:nucleo-f413zh: 
NODE:5:BOARD:nucleo-g070rb: Launching build container using image "docker.io/riot/riotbuild:latest".
NODE:5:BOARD:nucleo-g070rb: docker run --rm --tty --user $(id -u) -v '/usr/share/zoneinfo/Europe/Berlin:/etc/localtime:ro' -v '/home/weiss/repos/RIOT:/data/riotbuild/riotbase:delegated' -v '/home/weiss/.cargo/registry:/data/riotbuild/.cargo/registry:delegated' -v '/home/weiss/.cargo/git:/data/riotbuild/.cargo/git:delegated' -e 'RIOTBASE=/data/riotbuild/riotbase' -e 'CCACHE_BASEDIR=/data/riotbuild/riotbase' -e 'BUILD_DIR=/data/riotbuild/riotbase/build' -e 'RIOTPROJECT=/data/riotbuild/riotbase' -e 'RIOTCPU=/data/riotbuild/riotbase/cpu' -e 'RIOTBOARD=/data/riotbuild/riotbase/boards' -e 'RIOTMAKE=/data/riotbuild/riotbase/makefiles'      -e 'BOARD=nucleo-g070rb' -e 'DISABLE_MODULE=' -e 'DEFAULT_MODULE=test_utils_interactive_sync test_utils_print_stack_usage' -e 'FEATURES_REQUIRED=' -e 'FEATURES_BLACKLIST=' -e 'FEATURES_OPTIONAL=' -e 'USEMODULE=app_metadata ps shell_cmds_default ztimer_msec' -e 'USEPKG='  -w '/data/riotbuild/riotbase/tests/sys/shell/' 'docker.io/riot/riotbuild:latest' make
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/pkg/cmsis/
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/boards/common/init
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/boards/nucleo-f413zh
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/boards/common/nucleo
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/core
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/core/lib
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/cpu/stm32
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common/periph
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/cpu/stm32/periph
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/cpu/stm32/stmclk
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/cpu/stm32/vectors
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/drivers
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/drivers/periph_common
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/app_metadata
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/auto_init
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/div
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/frac
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/isrpipe
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/libc
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/malloc_thread_safe
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/newlib_syscalls_default
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/pm_layered
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/preprocessor
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/ps
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/shell
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/shell/cmds
NODE:1:BOARD:nucleo-l433rc: Building application "tests_shell" for "nucleo-l433rc" with CPU "stm32".
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/stdio
NODE:1:BOARD:nucleo-l433rc: 
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/stdio_uart
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/test_utils/interactive_sync
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/test_utils/print_stack_usage
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/tsrb
NODE:0:BOARD:nucleo-f413zh: "make" -C /data/riotbuild/riotbase/sys/ztimer
NODE:2:BOARD:nucleo-f207zg: Building application "tests_shell" for "nucleo-f207zg" with CPU "stm32".
NODE:2:BOARD:nucleo-f207zg: 
NODE:3:BOARD:nucleo-f410rb: Building application "tests_shell" for "nucleo-f410rb" with CPU "stm32".
NODE:3:BOARD:nucleo-f410rb: 
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/pkg/cmsis/
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/boards/common/init
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/boards/nucleo-l433rc
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/boards/common/nucleo
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/core
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/core/lib
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/pkg/cmsis/
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/cpu/stm32
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common/periph
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/cpu/stm32/periph
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/pkg/cmsis/
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/cpu/stm32/stmclk
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/boards/common/init
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/cpu/stm32/vectors
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/boards/nucleo-f207zg
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/boards/common/init
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/drivers
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/boards/common/nucleo
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/boards/nucleo-f410rb
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/drivers/periph_common
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/core
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/boards/common/nucleo
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/core
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/core/lib
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/app_metadata
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/core/lib
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/auto_init
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/cpu/stm32
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/div
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/cpu/stm32
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/frac
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common/periph
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/isrpipe
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common/periph
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/libc
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/cpu/stm32/periph
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/malloc_thread_safe
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/cpu/stm32/periph
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/cpu/stm32/stmclk
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/newlib_syscalls_default
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/cpu/stm32/stmclk
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/cpu/stm32/vectors
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/pm_layered
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/drivers
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/cpu/stm32/vectors
NODE:4:BOARD:nucleo-l452re: Building application "tests_shell" for "nucleo-l452re" with CPU "stm32".
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/preprocessor
NODE:4:BOARD:nucleo-l452re: 
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/drivers/periph_common
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/drivers
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/ps
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/drivers/periph_common
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/shell
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/shell/cmds
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/app_metadata
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/app_metadata
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/stdio
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/auto_init
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/auto_init
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/div
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/stdio_uart
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/frac
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/div
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/test_utils/interactive_sync
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/isrpipe
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/frac
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/test_utils/print_stack_usage
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/libc
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/isrpipe
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/tsrb
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/malloc_thread_safe
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/libc
NODE:1:BOARD:nucleo-l433rc: "make" -C /data/riotbuild/riotbase/sys/ztimer
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/malloc_thread_safe
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/newlib_syscalls_default
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/pm_layered
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/newlib_syscalls_default
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/pm_layered
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/preprocessor
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/ps
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/preprocessor
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/ps
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/shell
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/shell
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/shell/cmds
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/shell/cmds
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/stdio
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/stdio
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/stdio_uart
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/stdio_uart
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/test_utils/interactive_sync
NODE:5:BOARD:nucleo-g070rb: Building application "tests_shell" for "nucleo-g070rb" with CPU "stm32".
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/test_utils/interactive_sync
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/test_utils/print_stack_usage
NODE:5:BOARD:nucleo-g070rb: 
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/test_utils/print_stack_usage
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/tsrb
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/tsrb
NODE:2:BOARD:nucleo-f207zg: "make" -C /data/riotbuild/riotbase/sys/ztimer
NODE:3:BOARD:nucleo-f410rb: "make" -C /data/riotbuild/riotbase/sys/ztimer
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/pkg/cmsis/
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/boards/common/init
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/boards/nucleo-l452re
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/boards/common/nucleo
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/core
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/core/lib
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/cpu/stm32
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/pkg/cmsis/
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common/periph
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/cpu/stm32/periph
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/cpu/stm32/stmclk
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/cpu/stm32/vectors
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/drivers
NODE:0:BOARD:nucleo-f413zh: text	   data	    bss	    dec	    hex	filename
NODE:0:BOARD:nucleo-f413zh: 15416	    132	   2572	  18120	   46c8	/data/riotbuild/riotbase/tests/sys/shell/bin/nucleo-f413zh/tests_shell.elf
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/boards/common/init
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/drivers/periph_common
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/boards/nucleo-g070rb
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/boards/common/nucleo
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/app_metadata
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/core
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/auto_init
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/div
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/core/lib
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/frac
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/cpu/stm32
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/isrpipe
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/libc
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/cpu/cortexm_common/periph
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/malloc_thread_safe
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/cpu/stm32/periph
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/newlib_syscalls_default
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/pm_layered
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/cpu/stm32/stmclk
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/cpu/stm32/vectors
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/preprocessor
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/drivers
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/ps
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/drivers/periph_common
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/shell
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/shell/cmds
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/app_metadata
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/stdio
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/auto_init
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/stdio_uart
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/div
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/test_utils/interactive_sync
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/frac
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/test_utils/print_stack_usage
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/isrpipe
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/tsrb
NODE:4:BOARD:nucleo-l452re: "make" -C /data/riotbuild/riotbase/sys/ztimer
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/libc
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/malloc_thread_safe
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/newlib_syscalls_default
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/pm_layered
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/preprocessor
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/ps
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/shell
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/shell/cmds
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/stdio
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/stdio_uart
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/test_utils/interactive_sync
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/test_utils/print_stack_usage
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/tsrb
NODE:5:BOARD:nucleo-g070rb: "make" -C /data/riotbuild/riotbase/sys/ztimer
NODE:3:BOARD:nucleo-f410rb: text	   data	    bss	    dec	    hex	filename
NODE:3:BOARD:nucleo-f410rb: 15492	    176	   2528	  18196	   4714	/data/riotbuild/riotbase/tests/sys/shell/bin/nucleo-f410rb/tests_shell.elf
NODE:0:BOARD:nucleo-f413zh: /home/weiss/repos/RIOT/dist/tools/openocd/openocd.sh flash /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-f413zh/tests_shell.elf
NODE:0:BOARD:nucleo-f413zh: ### Flashing Target ###
NODE:0:BOARD:nucleo-f413zh: Open On-Chip Debugger 0.11.0
NODE:0:BOARD:nucleo-f413zh: Licensed under GNU GPL v2
NODE:0:BOARD:nucleo-f413zh: For bug reports, read
NODE:0:BOARD:nucleo-f413zh: http://openocd.org/doc/doxygen/bugs.html
NODE:0:BOARD:nucleo-f413zh: hla_swd
NODE:0:BOARD:nucleo-f413zh: Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
NODE:0:BOARD:nucleo-f413zh: srst_only separate srst_nogate srst_open_drain connect_assert_srst
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: Info : clock speed 2000 kHz
NODE:0:BOARD:nucleo-f413zh: Info : STLINK V2J29M18 (API v2) VID:PID 0483:374B
NODE:0:BOARD:nucleo-f413zh: Info : Target voltage: 3.259960
NODE:0:BOARD:nucleo-f413zh: Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints
NODE:0:BOARD:nucleo-f413zh: Info : starting gdb server for stm32f4x.cpu on 0
NODE:0:BOARD:nucleo-f413zh: Info : Listening on port 35045 for gdb connections
NODE:0:BOARD:nucleo-f413zh: TargetName         Type       Endian TapName            State
NODE:0:BOARD:nucleo-f413zh: --  ------------------ ---------- ------ ------------------ ------------
NODE:0:BOARD:nucleo-f413zh: 0* stm32f4x.cpu       hla_target little stm32f4x.cpu       reset
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:0:BOARD:nucleo-f413zh: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:0:BOARD:nucleo-f413zh: target halted due to debug-request, current mode: Thread
NODE:0:BOARD:nucleo-f413zh: xPSR: 0x01000000 pc: 0x08000914 msp: 0x20000200
NODE:0:BOARD:nucleo-f413zh: Info : device id = 0x10006463
NODE:0:BOARD:nucleo-f413zh: Info : flash size = 1536 kbytes
NODE:1:BOARD:nucleo-l433rc: text	   data	    bss	    dec	    hex	filename
NODE:1:BOARD:nucleo-l433rc: 16064	    132	   2560	  18756	   4944	/data/riotbuild/riotbase/tests/sys/shell/bin/nucleo-l433rc/tests_shell.elf
NODE:2:BOARD:nucleo-f207zg: text	   data	    bss	    dec	    hex	filename
NODE:2:BOARD:nucleo-f207zg: 15516	    180	   2536	  18232	   4738	/data/riotbuild/riotbase/tests/sys/shell/bin/nucleo-f207zg/tests_shell.elf
NODE:3:BOARD:nucleo-f410rb: /home/weiss/repos/RIOT/dist/tools/openocd/openocd.sh flash /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-f410rb/tests_shell.elf
NODE:3:BOARD:nucleo-f410rb: ### Flashing Target ###
NODE:3:BOARD:nucleo-f410rb: Open On-Chip Debugger 0.11.0
NODE:3:BOARD:nucleo-f410rb: Licensed under GNU GPL v2
NODE:3:BOARD:nucleo-f410rb: For bug reports, read
NODE:3:BOARD:nucleo-f410rb: http://openocd.org/doc/doxygen/bugs.html
NODE:3:BOARD:nucleo-f410rb: hla_swd
NODE:3:BOARD:nucleo-f410rb: Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
NODE:3:BOARD:nucleo-f410rb: srst_only separate srst_nogate srst_open_drain connect_assert_srst
NODE:3:BOARD:nucleo-f410rb: 
NODE:3:BOARD:nucleo-f410rb: Info : clock speed 2000 kHz
NODE:3:BOARD:nucleo-f410rb: Info : STLINK V2J24M11 (API v2) VID:PID 0483:374B
NODE:3:BOARD:nucleo-f410rb: Info : Target voltage: 3.247706
NODE:3:BOARD:nucleo-f410rb: Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints
NODE:3:BOARD:nucleo-f410rb: Info : starting gdb server for stm32f4x.cpu on 0
NODE:3:BOARD:nucleo-f410rb: Info : Listening on port 36745 for gdb connections
NODE:3:BOARD:nucleo-f410rb: TargetName         Type       Endian TapName            State
NODE:3:BOARD:nucleo-f410rb: --  ------------------ ---------- ------ ------------------ ------------
NODE:3:BOARD:nucleo-f410rb: 0* stm32f4x.cpu       hla_target little stm32f4x.cpu       reset
NODE:3:BOARD:nucleo-f410rb: 
NODE:3:BOARD:nucleo-f410rb: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:3:BOARD:nucleo-f410rb: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:5:BOARD:nucleo-g070rb: text	   data	    bss	    dec	    hex	filename
NODE:5:BOARD:nucleo-g070rb: 15444	    176	   2516	  18136	   46d8	/data/riotbuild/riotbase/tests/sys/shell/bin/nucleo-g070rb/tests_shell.elf
NODE:3:BOARD:nucleo-f410rb: target halted due to debug-request, current mode: Thread
NODE:3:BOARD:nucleo-f410rb: xPSR: 0x01000000 pc: 0x08000904 msp: 0x20000200
NODE:3:BOARD:nucleo-f410rb: Info : device id = 0x10006458
NODE:3:BOARD:nucleo-f410rb: Info : flash size = 128 kbytes
NODE:4:BOARD:nucleo-l452re: text	   data	    bss	    dec	    hex	filename
NODE:4:BOARD:nucleo-l452re: 15176	    132	   2560	  17868	   45cc	/data/riotbuild/riotbase/tests/sys/shell/bin/nucleo-l452re/tests_shell.elf
NODE:1:BOARD:nucleo-l433rc: /home/weiss/repos/RIOT/dist/tools/openocd/openocd.sh flash /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-l433rc/tests_shell.elf
NODE:1:BOARD:nucleo-l433rc: ### Flashing Target ###
NODE:1:BOARD:nucleo-l433rc: Open On-Chip Debugger 0.11.0
NODE:1:BOARD:nucleo-l433rc: Licensed under GNU GPL v2
NODE:1:BOARD:nucleo-l433rc: For bug reports, read
NODE:1:BOARD:nucleo-l433rc: http://openocd.org/doc/doxygen/bugs.html
NODE:1:BOARD:nucleo-l433rc: hla_swd
NODE:1:BOARD:nucleo-l433rc: Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
NODE:1:BOARD:nucleo-l433rc: srst_only separate srst_nogate srst_open_drain connect_assert_srst
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: Info : clock speed 500 kHz
NODE:1:BOARD:nucleo-l433rc: Error: libusb_get_string_descriptor_ascii() failed with -9
NODE:1:BOARD:nucleo-l433rc: Error: libusb_get_string_descriptor() failed: LIBUSB_ERROR_PIPE(-9)
NODE:1:BOARD:nucleo-l433rc: Info : STLINK V2J28M18 (API v2) VID:PID 0483:374B
NODE:1:BOARD:nucleo-l433rc: Info : Target voltage: 3.230951
NODE:1:BOARD:nucleo-l433rc: Info : stm32l4x.cpu: hardware has 6 breakpoints, 4 watchpoints
NODE:2:BOARD:nucleo-f207zg: /home/weiss/repos/RIOT/dist/tools/openocd/openocd.sh flash /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-f207zg/tests_shell.elf
NODE:1:BOARD:nucleo-l433rc: Info : starting gdb server for stm32l4x.cpu on 0
NODE:1:BOARD:nucleo-l433rc: Info : Listening on port 39593 for gdb connections
NODE:1:BOARD:nucleo-l433rc: TargetName         Type       Endian TapName            State
NODE:1:BOARD:nucleo-l433rc: --  ------------------ ---------- ------ ------------------ ------------
NODE:1:BOARD:nucleo-l433rc: 0* stm32l4x.cpu       hla_target little stm32l4x.cpu       reset
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: Info : Unable to match requested speed 500 kHz, using 480 kHz
NODE:1:BOARD:nucleo-l433rc: Info : Unable to match requested speed 500 kHz, using 480 kHz
NODE:2:BOARD:nucleo-f207zg: ### Flashing Target ###
NODE:2:BOARD:nucleo-f207zg: Open On-Chip Debugger 0.11.0
NODE:2:BOARD:nucleo-f207zg: Licensed under GNU GPL v2
NODE:2:BOARD:nucleo-f207zg: For bug reports, read
NODE:2:BOARD:nucleo-f207zg: http://openocd.org/doc/doxygen/bugs.html
NODE:2:BOARD:nucleo-f207zg: hla_swd
NODE:2:BOARD:nucleo-f207zg: Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
NODE:2:BOARD:nucleo-f207zg: srst_only separate srst_nogate srst_open_drain connect_assert_srst
NODE:2:BOARD:nucleo-f207zg: 
NODE:2:BOARD:nucleo-f207zg: Info : clock speed 1000 kHz
NODE:2:BOARD:nucleo-f207zg: Info : STLINK V2J29M18 (API v2) VID:PID 0483:374B
NODE:2:BOARD:nucleo-f207zg: Info : Target voltage: 3.231012
NODE:2:BOARD:nucleo-f207zg: Info : stm32f2x.cpu: hardware has 6 breakpoints, 4 watchpoints
NODE:2:BOARD:nucleo-f207zg: Info : starting gdb server for stm32f2x.cpu on 0
NODE:2:BOARD:nucleo-f207zg: Info : Listening on port 34659 for gdb connections
NODE:2:BOARD:nucleo-f207zg: TargetName         Type       Endian TapName            State
NODE:2:BOARD:nucleo-f207zg: --  ------------------ ---------- ------ ------------------ ------------
NODE:2:BOARD:nucleo-f207zg: 0* stm32f2x.cpu       hla_target little stm32f2x.cpu       reset
NODE:2:BOARD:nucleo-f207zg: 
NODE:0:BOARD:nucleo-f413zh: auto erase enabled
NODE:0:BOARD:nucleo-f413zh: wrote 16384 bytes from file /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-f413zh/tests_shell.elf in 0.658728s (24.289 KiB/s)
NODE:0:BOARD:nucleo-f413zh: 
NODE:1:BOARD:nucleo-l433rc: target halted due to debug-request, current mode: Thread
NODE:1:BOARD:nucleo-l433rc: xPSR: 0x01000000 pc: 0x080008c8 msp: 0x20000200
NODE:1:BOARD:nucleo-l433rc: Info : device idcode = 0x10016435 (STM32L43/L44xx - Rev Z : 0x1001)
NODE:1:BOARD:nucleo-l433rc: Info : flash size = 256kbytes
NODE:1:BOARD:nucleo-l433rc: Info : flash mode : single-bank
NODE:1:BOARD:nucleo-l433rc: Info : Padding image section 1 at 0x08003f44 with 4 bytes (bank write end alignment)
NODE:1:BOARD:nucleo-l433rc: Warn : Adding extra erase range, 0x08003f48 .. 0x08003fff
NODE:2:BOARD:nucleo-f207zg: target halted due to debug-request, current mode: Thread
NODE:2:BOARD:nucleo-f207zg: xPSR: 0x01000000 pc: 0x08000898 msp: 0x20000200
NODE:2:BOARD:nucleo-f207zg: Info : device id = 0x201f6411
NODE:2:BOARD:nucleo-f207zg: Info : flash size = 1024 kbytes
NODE:5:BOARD:nucleo-g070rb: /home/weiss/repos/RIOT/dist/tools/openocd/openocd.sh flash /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-g070rb/tests_shell.elf
NODE:5:BOARD:nucleo-g070rb: ### Flashing Target ###
NODE:5:BOARD:nucleo-g070rb: Open On-Chip Debugger 0.11.0
NODE:5:BOARD:nucleo-g070rb: Licensed under GNU GPL v2
NODE:5:BOARD:nucleo-g070rb: For bug reports, read
NODE:5:BOARD:nucleo-g070rb: http://openocd.org/doc/doxygen/bugs.html
NODE:5:BOARD:nucleo-g070rb: hla_swd
NODE:5:BOARD:nucleo-g070rb: Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
NODE:5:BOARD:nucleo-g070rb: srst_only separate srst_nogate srst_open_drain connect_assert_srst
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: Info : clock speed 2000 kHz
NODE:5:BOARD:nucleo-g070rb: Error: libusb_get_string_descriptor() failed: LIBUSB_ERROR_PIPE(-9)
NODE:5:BOARD:nucleo-g070rb: Info : STLINK V2J31M21 (API v2) VID:PID 0483:374B
NODE:5:BOARD:nucleo-g070rb: Info : Target voltage: 3.217720
NODE:5:BOARD:nucleo-g070rb: Info : stm32g0x.cpu: hardware has 4 breakpoints, 2 watchpoints
NODE:5:BOARD:nucleo-g070rb: Info : starting gdb server for stm32g0x.cpu on 0
NODE:5:BOARD:nucleo-g070rb: Info : Listening on port 41769 for gdb connections
NODE:5:BOARD:nucleo-g070rb: TargetName         Type       Endian TapName            State
NODE:5:BOARD:nucleo-g070rb: --  ------------------ ---------- ------ ------------------ ------------
NODE:5:BOARD:nucleo-g070rb: 0* stm32g0x.cpu       hla_target little stm32g0x.cpu       reset
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:5:BOARD:nucleo-g070rb: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:4:BOARD:nucleo-l452re: /home/weiss/repos/RIOT/dist/tools/openocd/openocd.sh flash /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-l452re/tests_shell.elf
NODE:4:BOARD:nucleo-l452re: ### Flashing Target ###
NODE:4:BOARD:nucleo-l452re: Open On-Chip Debugger 0.11.0
NODE:4:BOARD:nucleo-l452re: Licensed under GNU GPL v2
NODE:4:BOARD:nucleo-l452re: For bug reports, read
NODE:4:BOARD:nucleo-l452re: http://openocd.org/doc/doxygen/bugs.html
NODE:4:BOARD:nucleo-l452re: hla_swd
NODE:4:BOARD:nucleo-l452re: Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
NODE:4:BOARD:nucleo-l452re: srst_only separate srst_nogate srst_open_drain connect_assert_srst
NODE:4:BOARD:nucleo-l452re: 
NODE:4:BOARD:nucleo-l452re: Info : clock speed 500 kHz
NODE:0:BOARD:nucleo-f413zh: verified 15548 bytes in 0.158842s (95.589 KiB/s)
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:0:BOARD:nucleo-f413zh: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:4:BOARD:nucleo-l452re: Error: libusb_get_string_descriptor_ascii() failed with -9
NODE:4:BOARD:nucleo-l452re: Error: libusb_get_string_descriptor() failed: LIBUSB_ERROR_PIPE(-9)
NODE:4:BOARD:nucleo-l452re: Info : STLINK V2J29M18 (API v2) VID:PID 0483:374B
NODE:4:BOARD:nucleo-l452re: Info : Target voltage: 3.247800
NODE:4:BOARD:nucleo-l452re: Info : stm32l4x.cpu: hardware has 6 breakpoints, 4 watchpoints
NODE:4:BOARD:nucleo-l452re: Info : starting gdb server for stm32l4x.cpu on 0
NODE:4:BOARD:nucleo-l452re: Info : Listening on port 35751 for gdb connections
NODE:4:BOARD:nucleo-l452re: TargetName         Type       Endian TapName            State
NODE:4:BOARD:nucleo-l452re: --  ------------------ ---------- ------ ------------------ ------------
NODE:4:BOARD:nucleo-l452re: 0* stm32l4x.cpu       hla_target little stm32l4x.cpu       reset
NODE:4:BOARD:nucleo-l452re: 
NODE:4:BOARD:nucleo-l452re: Info : Unable to match requested speed 500 kHz, using 480 kHz
NODE:4:BOARD:nucleo-l452re: Info : Unable to match requested speed 500 kHz, using 480 kHz
NODE:5:BOARD:nucleo-g070rb: target halted due to debug-request, current mode: Thread
NODE:5:BOARD:nucleo-g070rb: xPSR: 0xf1000000 pc: 0x08000864 msp: 0x20000200
NODE:5:BOARD:nucleo-g070rb: Info : device idcode = 0x20006460 (STM32G07/G08xx - Rev B : 0x2000)
NODE:5:BOARD:nucleo-g070rb: Info : flash size = 128kbytes
NODE:5:BOARD:nucleo-g070rb: Info : flash mode : single-bank
NODE:5:BOARD:nucleo-g070rb: Info : Padding image section 1 at 0x08003d04 with 4 bytes (bank write end alignment)
NODE:5:BOARD:nucleo-g070rb: Warn : Adding extra erase range, 0x08003d08 .. 0x08003fff
NODE:0:BOARD:nucleo-f413zh: shutdown command invoked
NODE:0:BOARD:nucleo-f413zh: Done flashing
NODE:3:BOARD:nucleo-f410rb: auto erase enabled
NODE:3:BOARD:nucleo-f410rb: wrote 16384 bytes from file /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-f410rb/tests_shell.elf in 0.692628s (23.100 KiB/s)
NODE:3:BOARD:nucleo-f410rb: 
NODE:4:BOARD:nucleo-l452re: target halted due to debug-request, current mode: Thread
NODE:4:BOARD:nucleo-l452re: xPSR: 0x01000000 pc: 0x080008d0 msp: 0x20000200
NODE:4:BOARD:nucleo-l452re: Info : device idcode = 0x20016462 (STM32L45/L46xx - Rev Y : 0x2001)
NODE:4:BOARD:nucleo-l452re: Info : flash size = 512kbytes
NODE:4:BOARD:nucleo-l452re: Info : flash mode : single-bank
NODE:4:BOARD:nucleo-l452re: Info : Padding image section 1 at 0x08003bcc with 4 bytes (bank write end alignment)
NODE:4:BOARD:nucleo-l452re: Warn : Adding extra erase range, 0x08003bd0 .. 0x08003fff
NODE:3:BOARD:nucleo-f410rb: verified 15668 bytes in 0.160345s (95.424 KiB/s)
NODE:3:BOARD:nucleo-f410rb: 
NODE:3:BOARD:nucleo-f410rb: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:3:BOARD:nucleo-f410rb: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:3:BOARD:nucleo-f410rb: shutdown command invoked
NODE:3:BOARD:nucleo-f410rb: Done flashing
NODE:5:BOARD:nucleo-g070rb: auto erase enabled
NODE:5:BOARD:nucleo-g070rb: wrote 15624 bytes from file /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-g070rb/tests_shell.elf in 0.422395s (36.122 KiB/s)
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: verified 15620 bytes in 0.105720s (144.286 KiB/s)
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:5:BOARD:nucleo-g070rb: Info : Unable to match requested speed 2000 kHz, using 1800 kHz
NODE:2:BOARD:nucleo-f207zg: auto erase enabled
NODE:2:BOARD:nucleo-f207zg: wrote 16384 bytes from file /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-f207zg/tests_shell.elf in 0.806418s (19.841 KiB/s)
NODE:2:BOARD:nucleo-f207zg: 
NODE:5:BOARD:nucleo-g070rb: shutdown command invoked
NODE:5:BOARD:nucleo-g070rb: Done flashing
NODE:1:BOARD:nucleo-l433rc: auto erase enabled
NODE:1:BOARD:nucleo-l433rc: wrote 16200 bytes from file /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-l433rc/tests_shell.elf in 0.946327s (16.718 KiB/s)
NODE:1:BOARD:nucleo-l433rc: 
NODE:2:BOARD:nucleo-f207zg: verified 15696 bytes in 0.170441s (89.932 KiB/s)
NODE:2:BOARD:nucleo-f207zg: 
NODE:2:BOARD:nucleo-f207zg: shutdown command invoked
NODE:2:BOARD:nucleo-f207zg: Done flashing
NODE:4:BOARD:nucleo-l452re: auto erase enabled
NODE:4:BOARD:nucleo-l452re: wrote 15312 bytes from file /home/weiss/repos/RIOT/tests/sys/shell/bin/nucleo-l452re/tests_shell.elf in 0.913206s (16.374 KiB/s)
NODE:4:BOARD:nucleo-l452re: 
NODE:1:BOARD:nucleo-l433rc: verified 16196 bytes in 0.587781s (26.909 KiB/s)
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: Info : Unable to match requested speed 500 kHz, using 480 kHz
NODE:1:BOARD:nucleo-l433rc: Info : Unable to match requested speed 500 kHz, using 480 kHz
NODE:1:BOARD:nucleo-l433rc: shutdown command invoked
NODE:1:BOARD:nucleo-l433rc: Done flashing
NODE:4:BOARD:nucleo-l452re: verified 15308 bytes in 0.558775s (26.754 KiB/s)
NODE:4:BOARD:nucleo-l452re: 
NODE:4:BOARD:nucleo-l452re: Info : Unable to match requested speed 500 kHz, using 480 kHz
NODE:4:BOARD:nucleo-l452re: Info : Unable to match requested speed 500 kHz, using 480 kHz
NODE:4:BOARD:nucleo-l452re: shutdown command invoked
NODE:4:BOARD:nucleo-l452re: Done flashing
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: socat - open:/dev/ttyACM0,b115200,echo=0,raw,cs8,parenb=0,cstopb=0
NODE:0:BOARD:nucleo-f413zh: q��
NODE:0:BOARD:nucleo-f413zh: >
NODE:0:BOARD:nucleo-f413zh: > bufsize
NODE:0:BOARD:nucleo-f413zh: bufsize
NODE:0:BOARD:nucleo-f413zh: 60
NODE:0:BOARD:nucleo-f413zh: > ____________________________________________________verylong
NODE:0:BOARD:nucleo-f413zh: ____________________________________________________verylong
NODE:0:BOARD:nucleo-f413zh: shell: maximum line length exceeded
NODE:0:BOARD:nucleo-f413zh: > garbage1234
NODE:0:BOARD:nucleo-f413zh: garbage1234
NODE:0:BOARD:nucleo-f413zh: >
NODE:0:BOARD:nucleo-f413zh: > 
NODE:0:BOARD:nucleo-f413zh: shell exited
NODE:0:BOARD:nucleo-f413zh: >
NODE:0:BOARD:nucleo-f413zh: > 
NODE:0:BOARD:nucleo-f413zh: periodic 5
NODE:0:BOARD:nucleo-f413zh: >
NODE:0:BOARD:nucleo-f413zh: > periodic 5
NODE:3:BOARD:nucleo-f410rb: 
NODE:3:BOARD:nucleo-f410rb: 
NODE:3:BOARD:nucleo-f410rb: socat - open:/dev/ttyACM5,b115200,echo=0,raw,cs8,parenb=0,cstopb=0
NODE:3:BOARD:nucleo-f410rb: ���
NODE:3:BOARD:nucleo-f410rb: >
NODE:3:BOARD:nucleo-f410rb: > bufsize
NODE:3:BOARD:nucleo-f410rb: bufsize
NODE:3:BOARD:nucleo-f410rb: 60
NODE:3:BOARD:nucleo-f410rb: > ____________________________________________________verylong
NODE:3:BOARD:nucleo-f410rb: ____________________________________________________verylong
NODE:3:BOARD:nucleo-f410rb: shell: maximum line length exceeded
NODE:3:BOARD:nucleo-f410rb: > garbage1234
NODE:3:BOARD:nucleo-f410rb: garbage1234
NODE:3:BOARD:nucleo-f410rb: >
NODE:3:BOARD:nucleo-f410rb: > 
NODE:3:BOARD:nucleo-f410rb: shell exited
NODE:3:BOARD:nucleo-f410rb: >
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: socat - open:/dev/ttyACM3,b115200,echo=0,raw,cs8,parenb=0,cstopb=0
NODE:5:BOARD:nucleo-g070rb: a��
NODE:5:BOARD:nucleo-g070rb: >
NODE:3:BOARD:nucleo-f410rb: > 
NODE:5:BOARD:nucleo-g070rb: > bufsize
NODE:5:BOARD:nucleo-g070rb: bufsize
NODE:5:BOARD:nucleo-g070rb: 60
NODE:3:BOARD:nucleo-f410rb: periodic 5
NODE:3:BOARD:nucleo-f410rb: >
NODE:5:BOARD:nucleo-g070rb: > ____________________________________________________verylong
NODE:3:BOARD:nucleo-f410rb: > periodic 5
NODE:5:BOARD:nucleo-g070rb: ____________________________________________________verylong
NODE:5:BOARD:nucleo-g070rb: shell: maximum line length exceeded
NODE:5:BOARD:nucleo-g070rb: > garbage1234
NODE:5:BOARD:nucleo-g070rb: garbage1234
NODE:5:BOARD:nucleo-g070rb: >
NODE:0:BOARD:nucleo-f413zh: > test
NODE:5:BOARD:nucleo-g070rb: >
NODE:5:BOARD:nucleo-g070rb: shell exited
NODE:5:BOARD:nucleo-g070rb: >
NODE:2:BOARD:nucleo-f207zg: 
NODE:2:BOARD:nucleo-f207zg: 
NODE:2:BOARD:nucleo-f207zg: socat - open:/dev/ttyACM1,b115200,echo=0,raw,cs8,parenb=0,cstopb=0
NODE:5:BOARD:nucleo-g070rb: >
NODE:2:BOARD:nucleo-f207zg: ��!CV����Bi[>!��3��bufsize
NODE:2:BOARD:nucleo-f207zg: 
NODE:2:BOARD:nucleo-f207zg: >
NODE:2:BOARD:nucleo-f207zg: > bufsize
NODE:2:BOARD:nucleo-f207zg: 60
NODE:5:BOARD:nucleo-g070rb: periodic 5
NODE:5:BOARD:nucleo-g070rb: >
NODE:5:BOARD:nucleo-g070rb: > periodic 5
NODE:2:BOARD:nucleo-f207zg: > ____________________________________________________verylong
NODE:2:BOARD:nucleo-f207zg: ____________________________________________________verylong
NODE:2:BOARD:nucleo-f207zg: shell: maximum line length exceeded
NODE:2:BOARD:nucleo-f207zg: > garbage1234
NODE:2:BOARD:nucleo-f207zg: garbage1234
NODE:2:BOARD:nucleo-f207zg: >
NODE:2:BOARD:nucleo-f207zg: >
NODE:2:BOARD:nucleo-f207zg: shell exited
NODE:2:BOARD:nucleo-f207zg: >
NODE:2:BOARD:nucleo-f207zg: >
NODE:2:BOARD:nucleo-f207zg: periodic 5
NODE:2:BOARD:nucleo-f207zg: >
NODE:2:BOARD:nucleo-f207zg: > periodic 5
NODE:3:BOARD:nucleo-f410rb: > test
NODE:0:BOARD:nucleo-f413zh: test
NODE:5:BOARD:nucleo-g070rb: > test
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: socat - open:/dev/ttyACM6,b115200,echo=0,raw,cs8,parenb=0,cstopb=0
NODE:1:BOARD:nucleo-l433rc: BC#�5�
bufsizeBOARD:nucleo-l433rc: > 
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: > bufsize
NODE:1:BOARD:nucleo-l433rc: 60
NODE:1:BOARD:nucleo-l433rc: > ____________________________________________________verylong
NODE:1:BOARD:nucleo-l433rc: ____________________________________________________verylong
NODE:1:BOARD:nucleo-l433rc: shell: maximum line length exceeded
NODE:1:BOARD:nucleo-l433rc: > garbage1234
NODE:1:BOARD:nucleo-l433rc: garbage1234
NODE:1:BOARD:nucleo-l433rc: >
NODE:1:BOARD:nucleo-l433rc: > 
NODE:2:BOARD:nucleo-f207zg: > test
NODE:1:BOARD:nucleo-l433rc: shell exited
NODE:1:BOARD:nucleo-l433rc: >
NODE:4:BOARD:nucleo-l452re: 
NODE:4:BOARD:nucleo-l452re: 
NODE:4:BOARD:nucleo-l452re: socat - open:/dev/ttyACM2,b115200,echo=0,raw,cs8,parenb=0,cstopb=0
NODE:4:BOARD:nucleo-l452re: �@#_�#��aB+S\/��C#i��6���
NODE:4:BOARD:nucleo-l452re: >
NODE:3:BOARD:nucleo-f410rb: test
NODE:1:BOARD:nucleo-l433rc: 
NODE:4:BOARD:nucleo-l452re: >bufsize
NODE:4:BOARD:nucleo-l452re: bufsize
NODE:4:BOARD:nucleo-l452re: 60
NODE:1:BOARD:nucleo-l433rc: > periodic 5
NODE:1:BOARD:nucleo-l433rc: >
NODE:1:BOARD:nucleo-l433rc: > periodic 5
NODE:4:BOARD:nucleo-l452re: > ____________________________________________________verylong
NODE:4:BOARD:nucleo-l452re: ____________________________________________________verylong
NODE:4:BOARD:nucleo-l452re: shell: maximum line length exceeded
NODE:0:BOARD:nucleo-f413zh: test
NODE:4:BOARD:nucleo-l452re: > garbage1234
NODE:4:BOARD:nucleo-l452re: garbage1234
NODE:4:BOARD:nucleo-l452re: >
NODE:4:BOARD:nucleo-l452re: 
NODE:4:BOARD:nucleo-l452re: > shell exited
NODE:4:BOARD:nucleo-l452re: >
NODE:5:BOARD:nucleo-g070rb: test
NODE:4:BOARD:nucleo-l452re: > 
NODE:4:BOARD:nucleo-l452re: periodic 5
NODE:4:BOARD:nucleo-l452re: >
NODE:4:BOARD:nucleo-l452re: > periodic 5
NODE:2:BOARD:nucleo-f207zg: test
NODE:3:BOARD:nucleo-f410rb: test
NODE:1:BOARD:nucleo-l433rc: > test
NODE:0:BOARD:nucleo-f413zh: test
NODE:5:BOARD:nucleo-g070rb: test
NODE:4:BOARD:nucleo-l452re: > test
NODE:2:BOARD:nucleo-f207zg: test
NODE:3:BOARD:nucleo-f410rb: test
NODE:1:BOARD:nucleo-l433rc: test
NODE:0:BOARD:nucleo-f413zh: test
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: > start_test
NODE:0:BOARD:nucleo-f413zh: start_test
NODE:0:BOARD:nucleo-f413zh: [TEST_START]
NODE:5:BOARD:nucleo-g070rb: test
NODE:0:BOARD:nucleo-f413zh: >
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: >
NODE:4:BOARD:nucleo-l452re: test
NODE:0:BOARD:nucleo-f413zh: > echo a string
NODE:0:BOARD:nucleo-f413zh: echo a string
NODE:0:BOARD:nucleo-f413zh: "echo""a""string"
NODE:0:BOARD:nucleo-f413zh: > echo   multiple   spaces   between   argv
NODE:0:BOARD:nucleo-f413zh: echo   multiple   spaces   between   argv
NODE:0:BOARD:nucleo-f413zh: "echo""multiple""spaces""between""argv"
NODE:0:BOARD:nucleo-f413zh: > echo 	 tabs		 processed 		like	 		spaces
NODE:0:BOARD:nucleo-f413zh: echo 	 tabs		 processed 		like	 		spaces
NODE:0:BOARD:nucleo-f413zh: "echo""tabs""processed""like""spaces"
NODE:2:BOARD:nucleo-f207zg: test
NODE:0:BOARD:nucleo-f413zh: > unknown_command
NODE:0:BOARD:nucleo-f413zh: unknown_command
NODE:0:BOARD:nucleo-f413zh: shell: command not found: unknown_command
NODE:3:BOARD:nucleo-f410rb: test
NODE:0:BOARD:nucleo-f413zh: >      echo leading spaces
NODE:0:BOARD:nucleo-f413zh: echo leading spaces
NODE:3:BOARD:nucleo-f410rb: 
NODE:0:BOARD:nucleo-f413zh: "echo""leading""spaces"
NODE:3:BOARD:nucleo-f410rb: 
NODE:1:BOARD:nucleo-l433rc: test
NODE:0:BOARD:nucleo-f413zh: > 					echo leading tabs
NODE:3:BOARD:nucleo-f410rb: > start_test
NODE:0:BOARD:nucleo-f413zh: echo leading tabs
NODE:0:BOARD:nucleo-f413zh: "echo""leading""tabs"
NODE:3:BOARD:nucleo-f410rb: start_test
NODE:3:BOARD:nucleo-f410rb: [TEST_START]
NODE:3:BOARD:nucleo-f410rb: >
NODE:3:BOARD:nucleo-f410rb: 
NODE:0:BOARD:nucleo-f413zh: > echo trailing spaces
NODE:3:BOARD:nucleo-f410rb: 
NODE:3:BOARD:nucleo-f410rb: >
NODE:0:BOARD:nucleo-f413zh: echo trailing spaces
NODE:0:BOARD:nucleo-f413zh: "echo""trailing""spaces"
NODE:5:BOARD:nucleo-g070rb: test
NODE:3:BOARD:nucleo-f410rb: > echo a string
NODE:0:BOARD:nucleo-f413zh: > echo trailing tabs
NODE:0:BOARD:nucleo-f413zh: echo trailing tabs
NODE:3:BOARD:nucleo-f410rb: echo a string
NODE:3:BOARD:nucleo-f410rb: "echo""a""string"
NODE:0:BOARD:nucleo-f413zh: "echo""trailing""tabs"
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: 
NODE:3:BOARD:nucleo-f410rb: > echo   multiple   spaces   between   argv
NODE:0:BOARD:nucleo-f413zh: > hello-world
NODE:0:BOARD:nucleo-f413zh: hello-world
NODE:0:BOARD:nucleo-f413zh: shell: command not found: hello-world
NODE:3:BOARD:nucleo-f410rb: echo   multiple   spaces   between   argv
NODE:3:BOARD:nucleo-f410rb: "echo""multiple""spaces""between""argv"
NODE:4:BOARD:nucleo-l452re: test
NODE:5:BOARD:nucleo-g070rb: > start_test
NODE:5:BOARD:nucleo-g070rb: start_test
NODE:5:BOARD:nucleo-g070rb: [TEST_START]
NODE:0:BOARD:nucleo-f413zhecho
NODE:3:BOARD:nucleo-f410rb: > echo 	 tabs		 processed 		like	 		spaces
NODE:0:BOARD:nucleo-f413zh: echo
NODE:0:BOARD:nucleo-f413zh: "echo"
NODE:3:BOARD:nucleo-f410rb: echo 	 tabs		 processed 		like	 		spaces
NODE:3:BOARD:nucleo-f410rb: "echo""tabs""processed""like""spaces"
NODE:5:BOARD:nucleo-g070rb: >
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: >
NODE:0:BOARD:nucleo-f413zh: > echo \'
NODE:0:BOARD:nucleo-f413zh: echo \'
NODE:0:BOARD:nucleo-f413zh: "echo""'"
NODE:3:BOARD:nucleo-f410rb: > unknown_command
NODE:3:BOARD:nucleo-f410rb: unknown_command
NODE:3:BOARD:nucleo-f410rb: shell: command not found: unknown_command
NODE:5:BOARD:nucleo-g070rb: > echo a string
NODE:5:BOARD:nucleo-g070rb: echo a string
NODE:5:BOARD:nucleo-g070rb: "echo""a""string"
NODE:0:BOARD:nucleo-f413zh: > echo \"
NODE:0:BOARD:nucleo-f413zh: echo \"
NODE:0:BOARD:nucleo-f413zh: "echo""""
NODE:3:BOARD:nucleo-f410rb: >      echo leading spaces
NODE:3:BOARD:nucleo-f410rb: echo leading spaces
NODE:3:BOARD:nucleo-f410rb: "echo""leading""spaces"
NODE:5:BOARD:nucleo-g070rb: > echo   multiple   spaces   between   argv
NODE:5:BOARD:nucleo-g070rb: echo   multiple   spaces   between   argv
NODE:5:BOARD:nucleo-g070rb: "echo""multiple""spaces""between""argv"
NODE:0:BOARD:nucleo-f413zh: > echo escaped\ space
NODE:0:BOARD:nucleo-f413zh: echo escaped\ space
NODE:0:BOARD:nucleo-f413zh: "echo""escaped space"
NODE:2:BOARD:nucleo-f207zg: test
NODE:2:BOARD:nucleo-f207zg: 
NODE:2:BOARD:nucleo-f207zg: 
NODE:3:BOARD:nucleo-f410rb: > 					echo leading tabs
NODE:3:BOARD:nucleo-f410rb: echo leading tabs
NODE:3:BOARD:nucleo-f410rb: "echo""leading""tabs"
NODE:5:BOARD:nucleo-g070rb: > echo 	 tabs		 processed 		like	 		spaces
NODE:5:BOARD:nucleo-g070rb: echo 	 tabs		 processed 		like	 		spaces
NODE:5:BOARD:nucleo-g070rb: "echo""tabs""processed""like""spaces"
NODE:0:BOARD:nucleo-f413zh: > echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:0:BOARD:nucleo-f413zh: echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:2:BOARD:nucleo-f207zg: > start_test
NODE:0:BOARD:nucleo-f413zh: "echo""escape""within""singlequote"
NODE:2:BOARD:nucleo-f207zg: start_test
NODE:2:BOARD:nucleo-f207zg: [TEST_START]
NODE:1:BOARD:nucleo-l433rc: test
NODE:3:BOARD:nucleo-f410rb: > echo trailing spaces
NODE:3:BOARD:nucleo-f410rb: echo trailing spaces
NODE:3:BOARD:nucleo-f410rb: "echo""trailing""spaces"
NODE:5:BOARD:nucleo-g070rb: > unknown_command
NODE:5:BOARD:nucleo-g070rb: unknown_command
NODE:5:BOARD:nucleo-g070rb: shell: command not found: unknown_command
NODE:0:BOARD:nucleo-f413zh: > echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:2:BOARD:nucleo-f207zg: >
NODE:2:BOARD:nucleo-f207zg: 
NODE:2:BOARD:nucleo-f207zg: 
NODE:2:BOARD:nucleo-f207zg: >
NODE:0:BOARD:nucleo-f413zh: echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:0:BOARD:nucleo-f413zh: "echo""escape""within""doublequote"
NODE:3:BOARD:nucleo-f410rb: > echo trailing tabs
NODE:3:BOARD:nucleo-f410rb: echo trailing tabs
NODE:3:BOARD:nucleo-f410rb: "echo""trailing""tabs"
NODE:5:BOARD:nucleo-g070rb: >      echo leading spaces
NODE:5:BOARD:nucleo-g070rb: echo leading spaces
NODE:5:BOARD:nucleo-g070rb: "echo""leading""spaces"
NODE:2:BOARD:nucleo-f207zg: > echo a string
NODE:2:BOARD:nucleo-f207zg: echo a string
NODE:2:BOARD:nucleo-f207zg: "echo""a""string"
NODE:0:BOARD:nucleo-f413zh: > echo "t\e st" "\"" '\'' a\ b
NODE:0:BOARD:nucleo-f413zh: echo "t\e st" "\"" '\'' a\ b
NODE:0:BOARD:nucleo-f413zh: "echo""te st"""""'""a b"
NODE:3:BOARD:nucleo-f410rb: > hello-world
NODE:3:BOARD:nucleo-f410rb: hello-world
NODE:5:BOARD:nucleo-g070rb: > 					echo leading tabs
NODE:5:BOARD:nucleo-g070rb: echo leading tabs
NODE:3:BOARD:nucleo-f410rb: shell: command not found: hello-world
NODE:5:BOARD:nucleo-g070rb: "echo""leading""tabs"
NODE:2:BOARD:nucleo-f207zg: > echo   multiple   spaces   between   argv
NODE:2:BOARD:nucleo-f207zg: echo   multiple   spaces   between   argv
NODE:0:BOARD:nucleo-f413zh: > echo "hello"world
NODE:2:BOARD:nucleo-f207zg: "echo""multiple""spaces""between""argv"
NODE:0:BOARD:nucleo-f413zh: echo "hello"world
NODE:0:BOARD:nucleo-f413zh: "echo""helloworld"
NODE:3:BOARD:nucleo-f410rbecho
NODE:5:BOARD:nucleo-g070rb: > echo trailing spaces
NODE:3:BOARD:nucleo-f410rb: echo
NODE:3:BOARD:nucleo-f410rb: "echo"
NODE:5:BOARD:nucleo-g070rb: echo trailing spaces
NODE:5:BOARD:nucleo-g070rb: "echo""trailing""spaces"
NODE:2:BOARD:nucleo-f207zg: > echo 	 tabs		 processed 		like	 		spaces
NODE:0:BOARD:nucleo-f413zh: > echo hel"lowo"rld
NODE:2:BOARD:nucleo-f207zg: echo 	 tabs		 processed 		like	 		spaces
NODE:0:BOARD:nucleo-f413zh: echo hel"lowo"rld
NODE:0:BOARD:nucleo-f413zh: "echo""helloworld"
NODE:2:BOARD:nucleo-f207zg: "echo""tabs""processed""like""spaces"
NODE:4:BOARD:nucleo-l452re: test
NODE:3:BOARD:nucleo-f410rb: > echo \'
NODE:3:BOARD:nucleo-f410rb: echo \'
NODE:3:BOARD:nucleo-f410rb: "echo""'"
NODE:5:BOARD:nucleo-g070rb: > echo trailing tabs
NODE:5:BOARD:nucleo-g070rb: echo trailing tabs
NODE:5:BOARD:nucleo-g070rb: "echo""trailing""tabs"
NODE:0:BOARD:nucleo-f413zh: > echo hello"world"
NODE:2:BOARD:nucleo-f207zg: > unknown_command
NODE:0:BOARD:nucleo-f413zh: echo hello"world"
NODE:0:BOARD:nucleo-f413zh: "echo""helloworld"
NODE:2:BOARD:nucleo-f207zg: unknown_command
NODE:2:BOARD:nucleo-f207zg: shell: command not found: unknown_command
NODE:3:BOARD:nucleo-f410rb: > echo \"
NODE:3:BOARD:nucleo-f410rb: echo \"
NODE:3:BOARD:nucleo-f410rb: "echo""""
NODE:5:BOARD:nucleo-g070rb: > hello-world
NODE:5:BOARD:nucleo-g070rb: hello-world
NODE:5:BOARD:nucleo-g070rb: shell: command not found: hello-world
NODE:0:BOARD:nucleo-f413zh: > echo quoted space " "
NODE:2:BOARD:nucleo-f207zg: >      echo leading spaces
NODE:0:BOARD:nucleo-f413zh: echo quoted space " "
NODE:0:BOARD:nucleo-f413zh: "echo""quoted""space"" "
NODE:2:BOARD:nucleo-f207zg: echo leading spaces
NODE:2:BOARD:nucleo-f207zg: "echo""leading""spaces"
NODE:3:BOARD:nucleo-f410rb: > echo escaped\ space
NODE:3:BOARD:nucleo-f410rb: echo escaped\ space
NODE:3:BOARD:nucleo-f410rb: "echo""escaped space"
NODE:5:BOARD:nucleo-g070rbecho
NODE:5:BOARD:nucleo-g070rb: echo
NODE:5:BOARD:nucleo-g070rb: "echo"
NODE:0:BOARD:nucleo-f413zh: > echo abc"def'ghijk"lmn
NODE:2:BOARD:nucleo-f207zg: > 					echo leading tabs
NODE:0:BOARD:nucleo-f413zh: echo abc"def'ghijk"lmn
NODE:0:BOARD:nucleo-f413zh: "echo""abcdef'ghijklmn"
NODE:2:BOARD:nucleo-f207zg: echo leading tabs
NODE:2:BOARD:nucleo-f207zg: "echo""leading""tabs"
NODE:3:BOARD:nucleo-f410rb: > echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:5:BOARD:nucleo-g070rb: > echo \'
NODE:5:BOARD:nucleo-g070rb: echo \'
NODE:5:BOARD:nucleo-g070rb: "echo""'"
NODE:3:BOARD:nucleo-f410rb: echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:3:BOARD:nucleo-f410rb: "echo""escape""within""singlequote"
NODE:0:BOARD:nucleo-f413zh: > echo abc'def"ghijk'lmn
NODE:0:BOARD:nucleo-f413zh: echo abc'def"ghijk'lmn
NODE:2:BOARD:nucleo-f207zg: > echo trailing spaces
NODE:0:BOARD:nucleo-f413zh: "echo""abcdef"ghijklmn"
NODE:2:BOARD:nucleo-f207zg: echo trailing spaces
NODE:2:BOARD:nucleo-f207zg: "echo""trailing""spaces"
NODE:5:BOARD:nucleo-g070rb: > echo \"
NODE:3:BOARD:nucleo-f410rb: > echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:5:BOARD:nucleo-g070rb: echo \"
NODE:5:BOARD:nucleo-g070rb: "echo""""
NODE:3:BOARD:nucleo-f410rb: echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:0:BOARD:nucleo-f413zh: > echo "'" '"'
NODE:1:BOARD:nucleo-l433rc: test
NODE:3:BOARD:nucleo-f410rb: "echo""escape""within""doublequote"
NODE:0:BOARD:nucleo-f413zh: echo "'" '"'
NODE:0:BOARD:nucleo-f413zh: "echo""'""""
NODE:2:BOARD:nucleo-f207zg: > echo trailing tabs
NODE:2:BOARD:nucleo-f207zg: echo trailing tabs
NODE:2:BOARD:nucleo-f207zg: "echo""trailing""tabs"
NODE:5:BOARD:nucleo-g070rb: > echo escaped\ space
NODE:5:BOARD:nucleo-g070rb: echo escaped\ space
NODE:5:BOARD:nucleo-g070rb: "echo""escaped space"
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: 
NODE:3:BOARD:nucleo-f410rb: > echo "t\e st" "\"" '\'' a\ b
NODE:0:BOARD:nucleo-f413zh: > echo a\
NODE:0:BOARD:nucleo-f413zh: echo a\
NODE:0:BOARD:nucleo-f413zh: shell: incorrect quoting
NODE:2:BOARD:nucleo-f207zg: > hello-world
NODE:3:BOARD:nucleo-f410rb: echo "t\e st" "\"" '\'' a\ b
NODE:3:BOARD:nucleo-f410rb: "echo""te st"""""'""a b"
NODE:2:BOARD:nucleo-f207zg: hello-world
NODE:2:BOARD:nucleo-f207zg: shell: command not found: hello-world
NODE:5:BOARD:nucleo-g070rb: > echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:5:BOARD:nucleo-g070rb: echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:1:BOARD:nucleo-l433rc: > start_test
NODE:5:BOARD:nucleo-g070rb: "echo""escape""within""singlequote"
NODE:1:BOARD:nucleo-l433rc: start_test
NODE:1:BOARD:nucleo-l433rc: [TEST_START]
NODE:0:BOARD:nucleo-f413zh: > echo "
NODE:0:BOARD:nucleo-f413zh: echo "
NODE:3:BOARD:nucleo-f410rb: > echo "hello"world
NODE:0:BOARD:nucleo-f413zh: shell: incorrect quoting
NODE:2:BOARD:nucleo-f207zgecho
NODE:3:BOARD:nucleo-f410rb: echo "hello"world
NODE:3:BOARD:nucleo-f410rb: "echo""helloworld"
NODE:2:BOARD:nucleo-f207zg: echo
NODE:2:BOARD:nucleo-f207zg: "echo"
NODE:5:BOARD:nucleo-g070rb: > echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:1:BOARD:nucleo-l433rc: >
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: >
NODE:5:BOARD:nucleo-g070rb: echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:5:BOARD:nucleo-g070rb: "echo""escape""within""doublequote"
NODE:0:BOARD:nucleo-f413zh: > echo '
NODE:0:BOARD:nucleo-f413zh: echo '
NODE:0:BOARD:nucleo-f413zh: shell: incorrect quoting
NODE:3:BOARD:nucleo-f410rb: > echo hel"lowo"rld
NODE:2:BOARD:nucleo-f207zg: > echo \'
NODE:3:BOARD:nucleo-f410rb: echo hel"lowo"rld
NODE:2:BOARD:nucleo-f207zg: echo \'
NODE:2:BOARD:nucleo-f207zg: "echo""'"
NODE:3:BOARD:nucleo-f410rb: "echo""helloworld"
NODE:1:BOARD:nucleo-l433rc: > echo a string
NODE:1:BOARD:nucleo-l433rc: echo a string
NODE:1:BOARD:nucleo-l433rc: "echo""a""string"
NODE:5:BOARD:nucleo-g070rb: > echo "t\e st" "\"" '\'' a\ b
NODE:5:BOARD:nucleo-g070rb: echo "t\e st" "\"" '\'' a\ b
NODE:0:BOARD:nucleo-f413zh: > echo abcdef"ghijklmn
NODE:5:BOARD:nucleo-g070rb: "echo""te st"""""'""a b"
NODE:0:BOARD:nucleo-f413zh: echo abcdef"ghijklmn
NODE:0:BOARD:nucleo-f413zh: shell: incorrect quoting
NODE:2:BOARD:nucleo-f207zg: > echo \"
NODE:2:BOARD:nucleo-f207zg: echo \"
NODE:2:BOARD:nucleo-f207zg: "echo""""
NODE:3:BOARD:nucleo-f410rb: > echo hello"world"
NODE:4:BOARD:nucleo-l452re: test
NODE:3:BOARD:nucleo-f410rb: echo hello"world"
NODE:3:BOARD:nucleo-f410rb: "echo""helloworld"
NODE:1:BOARD:nucleo-l433rc: > echo   multiple   spaces   between   argv
NODE:1:BOARD:nucleo-l433rc: echo   multiple   spaces   between   argv
NODE:5:BOARD:nucleo-g070rb: > echo "hello"world
NODE:1:BOARD:nucleo-l433rc: "echo""multiple""spaces""between""argv"
NODE:5:BOARD:nucleo-g070rb: echo "hello"world
NODE:0:BOARD:nucleo-f413zh: > echo abcdef'ghijklmn
NODE:5:BOARD:nucleo-g070rb: "echo""helloworld"
NODE:0:BOARD:nucleo-f413zh: echo abcdef'ghijklmn
NODE:2:BOARD:nucleo-f207zg: > echo escaped\ space
NODE:0:BOARD:nucleo-f413zh: shell: incorrect quoting
NODE:2:BOARD:nucleo-f207zg: echo escaped\ space
NODE:4:BOARD:nucleo-l452re: 
NODE:2:BOARD:nucleo-f207zg: "echo""escaped space"
NODE:4:BOARD:nucleo-l452re: 
NODE:3:BOARD:nucleo-f410rb: > echo quoted space " "
NODE:3:BOARD:nucleo-f410rb: echo quoted space " "
NODE:3:BOARD:nucleo-f410rb: "echo""quoted""space"" "
NODE:1:BOARD:nucleo-l433rc: > echo 	 tabs		 processed 		like	 		spaces
NODE:5:BOARD:nucleo-g070rb: > echo hel"lowo"rld
NODE:1:BOARD:nucleo-l433rc: echo 	 tabs		 processed 		like	 		spaces
NODE:5:BOARD:nucleo-g070rb: echo hel"lowo"rld
NODE:0:BOARD:nucleo-f413zh: > ps
NODE:5:BOARD:nucleo-g070rb: "echo""helloworld"
NODE:0:BOARD:nucleo-f413zh: ps
NODE:1:BOARD:nucleo-l433rc: "echo""tabs""processed""like""spaces"
NODE:0:BOARD:nucleo-f413zh: pid | state    Q | pri
NODE:4:BOARD:nucleo-l452re: > start_test
NODE:2:BOARD:nucleo-f207zg: > echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:0:BOARD:nucleo-f413zh: 1 | running  Q |   7
NODE:4:BOARD:nucleo-l452re: start_test
NODE:4:BOARD:nucleo-l452re: [TEST_START]
NODE:2:BOARD:nucleo-f207zg: echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:2:BOARD:nucleo-f207zg: "echo""escape""within""singlequote"
NODE:3:BOARD:nucleo-f410rb: > echo abc"def'ghijk"lmn
NODE:3:BOARD:nucleo-f410rb: echo abc"def'ghijk"lmn
NODE:3:BOARD:nucleo-f410rb: "echo""abcdef'ghijklmn"
NODE:5:BOARD:nucleo-g070rb: > echo hello"world"
NODE:1:BOARD:nucleo-l433rc: > unknown_command
NODE:5:BOARD:nucleo-g070rb: echo hello"world"
NODE:1:BOARD:nucleo-l433rc: unknown_command
NODE:5:BOARD:nucleo-g070rb: "echo""helloworld"
NODE:0:BOARD:nucleo-f413zh: > help
NODE:0:BOARD:nucleo-f413zh: help
NODE:1:BOARD:nucleo-l433rc: shell: command not found: unknown_command
NODE:4:BOARD:nucleo-l452re: >
NODE:4:BOARD:nucleo-l452re: 
NODE:4:BOARD:nucleo-l452re: 
NODE:4:BOARD:nucleo-l452re: >
NODE:0:BOARD:nucleo-f413zh: Command              Description
NODE:2:BOARD:nucleo-f207zg: > echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:0:BOARD:nucleo-f413zh: ---------------------------------------
NODE:2:BOARD:nucleo-f207zg: echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:0:BOARD:nucleo-f413zh: bufsize              Get the shell's buffer size
NODE:2:BOARD:nucleo-f207zg: "echo""escape""within""doublequote"
NODE:0:BOARD:nucleo-f413zh: start_test           starts a test
NODE:0:BOARD:nucleo-f413zh: end_test             ends a test
NODE:0:BOARD:nucleo-f413zh: echo                 prints the input command
NODE:3:BOARD:nucleo-f410rb: > echo abc'def"ghijk'lmn
NODE:0:BOARD:nucleo-f413zh: empty                print nothing on command
NODE:0:BOARD:nucleo-f413zh: periodic             periodically print command
NODE:3:BOARD:nucleo-f410rb: echo abc'def"ghijk'lmn
NODE:3:BOARD:nucleo-f410rb: "echo""abcdef"ghijklmn"
NODE:0:BOARD:nucleo-f413zh: app_metadata         Returns application metadata
NODE:0:BOARD:nucleo-f413zh: pm                   interact with layered PM subsystem
NODE:0:BOARD:nucleo-f413zh: ps                   Prints information about running threads.
NODE:0:BOARD:nucleo-f413zh: reboot               Reboot the node
NODE:5:BOARD:nucleo-g070rb: > echo quoted space " "
NODE:0:BOARD:nucleo-f413zh: version              Prints current RIOT_VERSION
NODE:1:BOARD:nucleo-l433rc: >      echo leading spaces
NODE:5:BOARD:nucleo-g070rb: echo quoted space " "
NODE:4:BOARD:nucleo-l452re: > echo a string
NODE:5:BOARD:nucleo-g070rb: "echo""quoted""space"" "
NODE:0:BOARD:nucleo-f413zh: xfa_test1            xfa test command 1
NODE:4:BOARD:nucleo-l452re: echo a string
NODE:1:BOARD:nucleo-l433rc: echo leading spaces
NODE:4:BOARD:nucleo-l452re: "echo""a""string"
NODE:1:BOARD:nucleo-l433rc: "echo""leading""spaces"
NODE:0:BOARD:nucleo-f413zh: xfa_test2            xfa test command 2
NODE:2:BOARD:nucleo-f207zg: > echo "t\e st" "\"" '\'' a\ b
NODE:2:BOARD:nucleo-f207zg: echo "t\e st" "\"" '\'' a\ b
NODE:2:BOARD:nucleo-f207zg: "echo""te st"""""'""a b"
NODE:3:BOARD:nucleo-f410rb: > echo "'" '"'
NODE:3:BOARD:nucleo-f410rb: echo "'" '"'
NODE:3:BOARD:nucleo-f410rb: "echo""'""""
NODE:5:BOARD:nucleo-g070rb: > echo abc"def'ghijk"lmn
NODE:4:BOARD:nucleo-l452re: > echo   multiple   spaces   between   argv
NODE:1:BOARD:nucleo-l433rc: > 					echo leading tabs
NODE:5:BOARD:nucleo-g070rb: echo abc"def'ghijk"lmn
NODE:0:BOARD:nucleo-f413zh: > xfa_test1
NODE:5:BOARD:nucleo-g070rb: "echo""abcdef'ghijklmn"
NODE:1:BOARD:nucleo-l433rc: echo leading tabs
NODE:0:BOARD:nucleo-f413zh: xfa_test1
NODE:4:BOARD:nucleo-l452re: echo   multiple   spaces   between   argv
NODE:1:BOARD:nucleo-l433rc: "echo""leading""tabs"
NODE:0:BOARD:nucleo-f413zh: [XFA TEST 1 OK]
NODE:4:BOARD:nucleo-l452re: "echo""multiple""spaces""between""argv"
NODE:2:BOARD:nucleo-f207zg: > echo "hello"world
NODE:2:BOARD:nucleo-f207zg: echo "hello"world
NODE:2:BOARD:nucleo-f207zg: "echo""helloworld"
NODE:3:BOARD:nucleo-f410rb: > echo a\
NODE:3:BOARD:nucleo-f410rb: echo a\
NODE:3:BOARD:nucleo-f410rb: shell: incorrect quoting
NODE:5:BOARD:nucleo-g070rb: > echo abc'def"ghijk'lmn
NODE:0:BOARD:nucleo-f413zh: > xfa_test2
NODE:1:BOARD:nucleo-l433rc: > echo trailing spaces
NODE:5:BOARD:nucleo-g070rb: echo abc'def"ghijk'lmn
NODE:0:BOARD:nucleo-f413zh: xfa_test2
NODE:4:BOARD:nucleo-l452re: > echo 	 tabs		 processed 		like	 		spaces
NODE:5:BOARD:nucleo-g070rb: "echo""abcdef"ghijklmn"
NODE:0:BOARD:nucleo-f413zh: [XFA TEST 2 OK]
NODE:1:BOARD:nucleo-l433rc: echo trailing spaces
NODE:1:BOARD:nucleo-l433rc: "echo""trailing""spaces"
NODE:4:BOARD:nucleo-l452re: echo 	 tabs		 processed 		like	 		spaces
NODE:4:BOARD:nucleo-l452re: "echo""tabs""processed""like""spaces"
NODE:2:BOARD:nucleo-f207zg: > echo hel"lowo"rld
NODE:2:BOARD:nucleo-f207zg: echo hel"lowo"rld
NODE:2:BOARD:nucleo-f207zg: "echo""helloworld"
NODE:3:BOARD:nucleo-f410rb: > echo "
NODE:3:BOARD:nucleo-f410rb: echo "
NODE:3:BOARD:nucleo-f410rb: shell: incorrect quoting
NODE:5:BOARD:nucleo-g070rb: > echo "'" '"'
NODE:0:BOARD:nucleo-f413zh: > reboot
NODE:5:BOARD:nucleo-g070rb: echo "'" '"'
NODE:0:BOARD:nucleo-f413zh: reboot
NODE:5:BOARD:nucleo-g070rb: "echo""'""""
NODE:1:BOARD:nucleo-l433rc: > echo trailing tabs
NODE:1:BOARD:nucleo-l433rc: echo trailing tabs
NODE:4:BOARD:nucleo-l452re: > unknown_command
NODE:1:BOARD:nucleo-l433rc: "echo""trailing""tabs"
NODE:4:BOARD:nucleo-l452re: unknown_command
NODE:0:BOARD:nucleo-f413zh: main(): This is RIOT! (Version: 2024.07-devel-77-g79c81-improve-stm32-periph-enable.2)
NODE:0:BOARD:nucleo-f413zh: test_shell.
NODE:4:BOARD:nucleo-l452re: shell: command not found: unknown_command
NODE:2:BOARD:nucleo-f207zg: > echo hello"world"
NODE:2:BOARD:nucleo-f207zg: echo hello"world"
NODE:2:BOARD:nucleo-f207zg: "echo""helloworld"
NODE:3:BOARD:nucleo-f410rb: > echo '
NODE:3:BOARD:nucleo-f410rb: echo '
NODE:3:BOARD:nucleo-f410rb: shell: incorrect quoting
NODE:5:BOARD:nucleo-g070rb: > echo a\
NODE:5:BOARD:nucleo-g070rb: echo a\
NODE:5:BOARD:nucleo-g070rb: shell: incorrect quoting
NODE:1:BOARD:nucleo-l433rc: > hello-world
NODE:1:BOARD:nucleo-l433rc: hello-world
NODE:4:BOARD:nucleo-l452re: >      echo leading spaces
NODE:0:BOARD:nucleo-f413zh: > end_test
NODE:1:BOARD:nucleo-l433rc: shell: command not found: hello-world
NODE:0:BOARD:nucleo-f413zh: end_test
NODE:0:BOARD:nucleo-f413zh: [TEST_END]
NODE:4:BOARD:nucleo-l452re: echo leading spaces
NODE:2:BOARD:nucleo-f207zg: > echo quoted space " "
NODE:4:BOARD:nucleo-l452re: "echo""leading""spaces"
NODE:2:BOARD:nucleo-f207zg: echo quoted space " "
NODE:2:BOARD:nucleo-f207zg: "echo""quoted""space"" "
NODE:3:BOARD:nucleo-f410rb: > echo abcdef"ghijklmn
NODE:5:BOARD:nucleo-g070rb: > echo "
NODE:5:BOARD:nucleo-g070rb: echo "
NODE:3:BOARD:nucleo-f410rb: echo abcdef"ghijklmn
NODE:5:BOARD:nucleo-g070rb: shell: incorrect quoting
NODE:1:BOARD:nucleo-l433rcecho
NODE:3:BOARD:nucleo-f410rb: shell: incorrect quoting
NODE:0:BOARD:nucleo-f413zh: > 
NODE:1:BOARD:nucleo-l433rc: echo
NODE:1:BOARD:nucleo-l433rc: "echo"
NODE:0:BOARD:nucleo-f413zh: 
NODE:0:BOARD:nucleo-f413zh: >
NODE:4:BOARD:nucleo-l452re: > 					echo leading tabs
NODE:4:BOARD:nucleo-l452re: echo leading tabs
NODE:2:BOARD:nucleo-f207zg: > echo abc"def'ghijk"lmn
NODE:4:BOARD:nucleo-l452re: "echo""leading""tabs"
NODE:2:BOARD:nucleo-f207zg: echo abc"def'ghijk"lmn
NODE:2:BOARD:nucleo-f207zg: "echo""abcdef'ghijklmn"
NODE:5:BOARD:nucleo-g070rb: > echo '
NODE:5:BOARD:nucleo-g070rb: echo '
NODE:5:BOARD:nucleo-g070rb: shell: incorrect quoting
NODE:3:BOARD:nucleo-f410rb: > echo abcdef'ghijklmn
NODE:1:BOARD:nucleo-l433rc: > echo \'
NODE:1:BOARD:nucleo-l433rc: echo \'
NODE:1:BOARD:nucleo-l433rc: "echo""'"
NODE:4:BOARD:nucleo-l452re: > echo trailing spaces
NODE:3:BOARD:nucleo-f410rb: echo abcdef'ghijklmn
NODE:3:BOARD:nucleo-f410rb: shell: incorrect quoting
NODE:4:BOARD:nucleo-l452re: echo trailing spaces
NODE:2:BOARD:nucleo-f207zg: > echo abc'def"ghijk'lmn
NODE:4:BOARD:nucleo-l452re: "echo""trailing""spaces"
NODE:2:BOARD:nucleo-f207zg: echo abc'def"ghijk'lmn
NODE:2:BOARD:nucleo-f207zg: "echo""abcdef"ghijklmn"
NODE:5:BOARD:nucleo-g070rb: > echo abcdef"ghijklmn
NODE:5:BOARD:nucleo-g070rb: echo abcdef"ghijklmn
NODE:5:BOARD:nucleo-g070rb: shell: incorrect quoting
NODE:1:BOARD:nucleo-l433rc: > echo \"
NODE:1:BOARD:nucleo-l433rc: echo \"
NODE:1:BOARD:nucleo-l433rc: "echo""""
NODE:3:BOARD:nucleo-f410rb: > ps
NODE:3:BOARD:nucleo-f410rb: ps
NODE:4:BOARD:nucleo-l452re: > echo trailing tabs
NODE:4:BOARD:nucleo-l452re: echo trailing tabs
NODE:3:BOARD:nucleo-f410rb: pid | state    Q | pri
NODE:3:BOARD:nucleo-f410rb: 1 | running  Q |   7
NODE:2:BOARD:nucleo-f207zg: > echo "'" '"'
NODE:4:BOARD:nucleo-l452re: "echo""trailing""tabs"
NODE:2:BOARD:nucleo-f207zg: echo "'" '"'
NODE:2:BOARD:nucleo-f207zg: "echo""'""""
NODE:5:BOARD:nucleo-g070rb: > echo abcdef'ghijklmn
NODE:5:BOARD:nucleo-g070rb: echo abcdef'ghijklmn
NODE:1:BOARD:nucleo-l433rc: > echo escaped\ space
NODE:5:BOARD:nucleo-g070rb: shell: incorrect quoting
NODE:1:BOARD:nucleo-l433rc: echo escaped\ space
NODE:1:BOARD:nucleo-l433rc: "echo""escaped space"
NODE:3:BOARD:nucleo-f410rb: > help
NODE:4:BOARD:nucleo-l452re: > hello-world
NODE:3:BOARD:nucleo-f410rb: help
NODE:2:BOARD:nucleo-f207zg: > echo a\
NODE:4:BOARD:nucleo-l452re: hello-world
NODE:2:BOARD:nucleo-f207zg: echo a\
NODE:4:BOARD:nucleo-l452re: shell: command not found: hello-world
NODE:3:BOARD:nucleo-f410rb: Command              Description
NODE:3:BOARD:nucleo-f410rb: ---------------------------------------
NODE:2:BOARD:nucleo-f207zg: shell: incorrect quoting
NODE:3:BOARD:nucleo-f410rb: bufsize              Get the shell's buffer size
NODE:3:BOARD:nucleo-f410rb: start_test           starts a test
NODE:3:BOARD:nucleo-f410rb: end_test             ends a test
NODE:3:BOARD:nucleo-f410rb: echo                 prints the input command
NODE:3:BOARD:nucleo-f410rb: empty                print nothing on command
NODE:3:BOARD:nucleo-f410rb: periodic             periodically print command
NODE:5:BOARD:nucleo-g070rb: > ps
NODE:5:BOARD:nucleo-g070rb: ps
NODE:3:BOARD:nucleo-f410rb: app_metadata         Returns application metadata
NODE:3:BOARD:nucleo-f410rb: pm                   interact with layered PM subsystem
NODE:3:BOARD:nucleo-f410rb: ps                   Prints information about running threads.
NODE:1:BOARD:nucleo-l433rc: > echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:5:BOARD:nucleo-g070rb: pid | state    Q | pri
NODE:5:BOARD:nucleo-g070rb: 1 | running  Q |   7
NODE:1:BOARD:nucleo-l433rc: echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:3:BOARD:nucleo-f410rb: reboot               Reboot the node
NODE:1:BOARD:nucleo-l433rc: "echo""escape""within""singlequote"
NODE:3:BOARD:nucleo-f410rb: version              Prints current RIOT_VERSION
NODE:3:BOARD:nucleo-f410rb: xfa_test1            xfa test command 1
NODE:4:BOARD:nucleo-l452reecho
NODE:2:BOARD:nucleo-f207zg: > echo "
NODE:2:BOARD:nucleo-f207zg: echo "
NODE:4:BOARD:nucleo-l452re: echo
NODE:4:BOARD:nucleo-l452re: "echo"
NODE:3:BOARD:nucleo-f410rb: xfa_test2            xfa test command 2
NODE:2:BOARD:nucleo-f207zg: shell: incorrect quoting
NODE:5:BOARD:nucleo-g070rb: > help
NODE:5:BOARD:nucleo-g070rb: help
NODE:5:BOARD:nucleo-g070rb: Command              Description
NODE:1:BOARD:nucleo-l433rc: > echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:5:BOARD:nucleo-g070rb: ---------------------------------------
NODE:1:BOARD:nucleo-l433rc: echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:5:BOARD:nucleo-g070rb: bufsize              Get the shell's buffer size
NODE:4:BOARD:nucleo-l452re: > echo \'
NODE:3:BOARD:nucleo-f410rb: > xfa_test1
NODE:1:BOARD:nucleo-l433rc: "echo""escape""within""doublequote"
NODE:2:BOARD:nucleo-f207zg: > echo '
NODE:5:BOARD:nucleo-g070rb: start_test           starts a test
NODE:4:BOARD:nucleo-l452re: echo \'
NODE:4:BOARD:nucleo-l452re: "echo""'"
NODE:3:BOARD:nucleo-f410rb: xfa_test1
NODE:3:BOARD:nucleo-f410rb: [XFA TEST 1 OK]
NODE:2:BOARD:nucleo-f207zg: echo '
NODE:5:BOARD:nucleo-g070rb: end_test             ends a test
NODE:2:BOARD:nucleo-f207zg: shell: incorrect quoting
NODE:5:BOARD:nucleo-g070rb: echo                 prints the input command
NODE:5:BOARD:nucleo-g070rb: empty                print nothing on command
NODE:5:BOARD:nucleo-g070rb: periodic             periodically print command
NODE:5:BOARD:nucleo-g070rb: app_metadata         Returns application metadata
NODE:5:BOARD:nucleo-g070rb: pm                   interact with layered PM subsystem
NODE:5:BOARD:nucleo-g070rb: ps                   Prints information about running threads.
NODE:5:BOARD:nucleo-g070rb: reboot               Reboot the node
NODE:5:BOARD:nucleo-g070rb: version              Prints current RIOT_VERSION
NODE:5:BOARD:nucleo-g070rb: xfa_test1            xfa test command 1
NODE:5:BOARD:nucleo-g070rb: xfa_test2            xfa test command 2
NODE:1:BOARD:nucleo-l433rc: > echo "t\e st" "\"" '\'' a\ b
NODE:4:BOARD:nucleo-l452re: > echo \"
NODE:3:BOARD:nucleo-f410rb: > xfa_test2
NODE:1:BOARD:nucleo-l433rc: echo "t\e st" "\"" '\'' a\ b
NODE:4:BOARD:nucleo-l452re: echo \"
NODE:2:BOARD:nucleo-f207zg: > echo abcdef"ghijklmn
NODE:4:BOARD:nucleo-l452re: "echo""""
NODE:3:BOARD:nucleo-f410rb: xfa_test2
NODE:3:BOARD:nucleo-f410rb: [XFA TEST 2 OK]
NODE:1:BOARD:nucleo-l433rc: "echo""te st"""""'""a b"
NODE:2:BOARD:nucleo-f207zg: echo abcdef"ghijklmn
NODE:2:BOARD:nucleo-f207zg: shell: incorrect quoting
NODE:5:BOARD:nucleo-g070rb: > xfa_test1
NODE:5:BOARD:nucleo-g070rb: xfa_test1
NODE:5:BOARD:nucleo-g070rb: [XFA TEST 1 OK]
NODE:4:BOARD:nucleo-l452re: > echo escaped\ space
NODE:3:BOARD:nucleo-f410rb: > reboot
NODE:1:BOARD:nucleo-l433rc: > echo "hello"world
NODE:4:BOARD:nucleo-l452re: echo escaped\ space
NODE:3:BOARD:nucleo-f410rb: reboot
NODE:1:BOARD:nucleo-l433rc: echo "hello"world
NODE:2:BOARD:nucleo-f207zg: > echo abcdef'ghijklmn
NODE:4:BOARD:nucleo-l452re: "echo""escaped space"
NODE:1:BOARD:nucleo-l433rc: "echo""helloworld"
NODE:2:BOARD:nucleo-f207zg: echo abcdef'ghijklmn
NODE:2:BOARD:nucleo-f207zg: shell: incorrect quoting
NODE:3:BOARD:nucleo-f410rb: main(): This is RIOT! (Version: 2024.07-devel-77-g79c81-improve-stm32-periph-enable.2)
NODE:3:BOARD:nucleo-f410rb: test_shell.
NODE:5:BOARD:nucleo-g070rb: > xfa_test2
NODE:5:BOARD:nucleo-g070rb: xfa_test2
NODE:5:BOARD:nucleo-g070rb: [XFA TEST 2 OK]
NODE:4:BOARD:nucleo-l452re: > echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:1:BOARD:nucleo-l433rc: > echo hel"lowo"rld
NODE:1:BOARD:nucleo-l433rc: echo hel"lowo"rld
NODE:2:BOARD:nucleo-f207zg: > ps
NODE:4:BOARD:nucleo-l452re: echo escape within '\s\i\n\g\l\e\q\u\o\t\e'
NODE:2:BOARD:nucleo-f207zg: ps
NODE:1:BOARD:nucleo-l433rc: "echo""helloworld"
NODE:2:BOARD:nucleo-f207zg: pid | state    Q | pri
NODE:4:BOARD:nucleo-l452re: "echo""escape""within""singlequote"
NODE:3:BOARD:nucleo-f410rb: > end_test
NODE:2:BOARD:nucleo-f207zg: 1 | running  Q |   7
NODE:3:BOARD:nucleo-f410rb: end_test
NODE:3:BOARD:nucleo-f410rb: [TEST_END]
NODE:5:BOARD:nucleo-g070rb: > reboot
NODE:5:BOARD:nucleo-g070rb: reboot
NODE:1:BOARD:nucleo-l433rc: > echo hello"world"
NODE:5:BOARD:nucleo-g070rb: main(): This is RIOT! (Version: 2024.07-devel-77-g79c81-improve-stm32-periph-enable.2)
NODE:5:BOARD:nucleo-g070rb: test_shell.
NODE:4:BOARD:nucleo-l452re: > echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:1:BOARD:nucleo-l433rc: echo hello"world"
NODE:1:BOARD:nucleo-l433rc: "echo""helloworld"
NODE:2:BOARD:nucleo-f207zg: > help
NODE:2:BOARD:nucleo-f207zg: help
NODE:4:BOARD:nucleo-l452re: echo escape within "\d\o\u\b\l\e\q\u\o\t\e"
NODE:3:BOARD:nucleo-f410rb: > 
NODE:2:BOARD:nucleo-f207zg: Command              Description
NODE:4:BOARD:nucleo-l452re: "echo""escape""within""doublequote"
NODE:3:BOARD:nucleo-f410rb: 
NODE:3:BOARD:nucleo-f410rb: >
NODE:2:BOARD:nucleo-f207zg: ---------------------------------------
NODE:2:BOARD:nucleo-f207zg: bufsize              Get the shell's buffer size
NODE:2:BOARD:nucleo-f207zg: start_test           starts a test
NODE:2:BOARD:nucleo-f207zg: end_test             ends a test
NODE:2:BOARD:nucleo-f207zg: echo                 prints the input command
NODE:2:BOARD:nucleo-f207zg: empty                print nothing on command
NODE:2:BOARD:nucleo-f207zg: periodic             periodically print command
NODE:2:BOARD:nucleo-f207zg: app_metadata         Returns application metadata
NODE:2:BOARD:nucleo-f207zg: pm                   interact with layered PM subsystem
NODE:2:BOARD:nucleo-f207zg: ps                   Prints information about running threads.
NODE:5:BOARD:nucleo-g070rb: > end_test
NODE:2:BOARD:nucleo-f207zg: reboot               Reboot the node
NODE:5:BOARD:nucleo-g070rb: end_test
NODE:5:BOARD:nucleo-g070rb: [TEST_END]
NODE:1:BOARD:nucleo-l433rc: > echo quoted space " "
NODE:2:BOARD:nucleo-f207zg: version              Prints current RIOT_VERSION
NODE:1:BOARD:nucleo-l433rc: echo quoted space " "
NODE:2:BOARD:nucleo-f207zg: xfa_test1            xfa test command 1
NODE:1:BOARD:nucleo-l433rc: "echo""quoted""space"" "
NODE:4:BOARD:nucleo-l452re: > echo "t\e st" "\"" '\'' a\ b
NODE:2:BOARD:nucleo-f207zg: xfa_test2            xfa test command 2
NODE:4:BOARD:nucleo-l452re: echo "t\e st" "\"" '\'' a\ b
NODE:4:BOARD:nucleo-l452re: "echo""te st"""""'""a b"
NODE:5:BOARD:nucleo-g070rb: > 
NODE:5:BOARD:nucleo-g070rb: 
NODE:5:BOARD:nucleo-g070rb: >
NODE:1:BOARD:nucleo-l433rc: > echo abc"def'ghijk"lmn
NODE:1:BOARD:nucleo-l433rc: echo abc"def'ghijk"lmn
NODE:2:BOARD:nucleo-f207zg: > xfa_test1
NODE:1:BOARD:nucleo-l433rc: "echo""abcdef'ghijklmn"
NODE:2:BOARD:nucleo-f207zg: xfa_test1
NODE:2:BOARD:nucleo-f207zg: [XFA TEST 1 OK]
NODE:4:BOARD:nucleo-l452re: > echo "hello"world
NODE:4:BOARD:nucleo-l452re: echo "hello"world
NODE:4:BOARD:nucleo-l452re: "echo""helloworld"
NODE:1:BOARD:nucleo-l433rc: > echo abc'def"ghijk'lmn
NODE:2:BOARD:nucleo-f207zg: > xfa_test2
NODE:2:BOARD:nucleo-f207zg: xfa_test2
NODE:1:BOARD:nucleo-l433rc: echo abc'def"ghijk'lmn
NODE:2:BOARD:nucleo-f207zg: [XFA TEST 2 OK]
NODE:1:BOARD:nucleo-l433rc: "echo""abcdef"ghijklmn"
NODE:4:BOARD:nucleo-l452re: > echo hel"lowo"rld
NODE:4:BOARD:nucleo-l452re: echo hel"lowo"rld
NODE:4:BOARD:nucleo-l452re: "echo""helloworld"
NODE:2:BOARD:nucleo-f207zg: > reboot
NODE:1:BOARD:nucleo-l433rc: > echo "'" '"'
NODE:2:BOARD:nucleo-f207zg: reboot
NODE:1:BOARD:nucleo-l433rc: echo "'" '"'
NODE:1:BOARD:nucleo-l433rc: "echo""'""""
NODE:4:BOARD:nucleo-l452re: > echo hello"world"
NODE:4:BOARD:nucleo-l452re: echo hello"world"
NODE:4:BOARD:nucleo-l452re: "echo""helloworld"
NODE:2:BOARD:nucleo-f207zg: main(): This is RIOT! (Version: 2024.07-devel-77-g79c81-improve-stm32-periph-enable.2)
NODE:2:BOARD:nucleo-f207zg: test_shell.
NODE:1:BOARD:nucleo-l433rc: > echo a\
NODE:1:BOARD:nucleo-l433rc: echo a\
NODE:1:BOARD:nucleo-l433rc: shell: incorrect quoting
NODE:4:BOARD:nucleo-l452re: > echo quoted space " "
NODE:2:BOARD:nucleo-f207zg: > end_test
NODE:4:BOARD:nucleo-l452re: echo quoted space " "
NODE:2:BOARD:nucleo-f207zg: end_test
NODE:4:BOARD:nucleo-l452re: "echo""quoted""space"" "
NODE:2:BOARD:nucleo-f207zg: [TEST_END]
NODE:1:BOARD:nucleo-l433rc: > echo "
NODE:1:BOARD:nucleo-l433rc: echo "
NODE:1:BOARD:nucleo-l433rc: shell: incorrect quoting
NODE:4:BOARD:nucleo-l452re: > echo abc"def'ghijk"lmn
NODE:2:BOARD:nucleo-f207zg: > 
NODE:2:BOARD:nucleo-f207zg: 
NODE:2:BOARD:nucleo-f207zg: >
NODE:4:BOARD:nucleo-l452re: echo abc"def'ghijk"lmn
NODE:4:BOARD:nucleo-l452re: "echo""abcdef'ghijklmn"
NODE:1:BOARD:nucleo-l433rc: > echo '
NODE:1:BOARD:nucleo-l433rc: echo '
NODE:1:BOARD:nucleo-l433rc: shell: incorrect quoting
NODE:4:BOARD:nucleo-l452re: > echo abc'def"ghijk'lmn
NODE:4:BOARD:nucleo-l452re: echo abc'def"ghijk'lmn
NODE:4:BOARD:nucleo-l452re: "echo""abcdef"ghijklmn"
NODE:1:BOARD:nucleo-l433rc: > echo abcdef"ghijklmn
NODE:1:BOARD:nucleo-l433rc: echo abcdef"ghijklmn
NODE:1:BOARD:nucleo-l433rc: shell: incorrect quoting
NODE:4:BOARD:nucleo-l452re: > echo "'" '"'
NODE:4:BOARD:nucleo-l452re: echo "'" '"'
NODE:4:BOARD:nucleo-l452re: "echo""'""""
NODE:1:BOARD:nucleo-l433rc: > echo abcdef'ghijklmn
NODE:1:BOARD:nucleo-l433rc: echo abcdef'ghijklmn
NODE:1:BOARD:nucleo-l433rc: shell: incorrect quoting
NODE:4:BOARD:nucleo-l452re: > echo a\
NODE:4:BOARD:nucleo-l452re: echo a\
NODE:4:BOARD:nucleo-l452re: shell: incorrect quoting
NODE:1:BOARD:nucleo-l433rc: > ps
NODE:1:BOARD:nucleo-l433rc: ps
NODE:1:BOARD:nucleo-l433rc: pid | state    Q | pri
NODE:1:BOARD:nucleo-l433rc: 1 | running  Q |   7
NODE:4:BOARD:nucleo-l452re: > echo "
NODE:4:BOARD:nucleo-l452re: echo "
NODE:4:BOARD:nucleo-l452re: shell: incorrect quoting
NODE:0:BOARD:nucleo-f413zh: 
NODE:1:BOARD:nucleo-l433rc: > help
NODE:1:BOARD:nucleo-l433rc: help
NODE:1:BOARD:nucleo-l433rc: Command              Description
NODE:4:BOARD:nucleo-l452re: > echo '
NODE:1:BOARD:nucleo-l433rc: ---------------------------------------
NODE:0:BOARD:nucleo-f413zh: make: Leaving directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:4:BOARD:nucleo-l452re: echo '
NODE:4:BOARD:nucleo-l452re: shell: incorrect quoting
NODE:1:BOARD:nucleo-l433rc: bufsize              Get the shell's buffer size
NODE:1:BOARD:nucleo-l433rc: start_test           starts a test
NODE:1:BOARD:nucleo-l433rc: end_test             ends a test
NODE:1:BOARD:nucleo-l433rc: echo                 prints the input command
NODE:1:BOARD:nucleo-l433rc: empty                print nothing on command
NODE:1:BOARD:nucleo-l433rc: periodic             periodically print command
NODE:1:BOARD:nucleo-l433rc: app_metadata         Returns application metadata
NODE:1:BOARD:nucleo-l433rc: pm                   interact with layered PM subsystem
NODE:1:BOARD:nucleo-l433rc: ps                   Prints information about running threads.
NODE:1:BOARD:nucleo-l433rc: reboot               Reboot the node
NODE:1:BOARD:nucleo-l433rc: version              Prints current RIOT_VERSION
NODE:1:BOARD:nucleo-l433rc: xfa_test1            xfa test command 1
NODE:1:BOARD:nucleo-l433rc: xfa_test2            xfa test command 2
NODE:4:BOARD:nucleo-l452re: > echo abcdef"ghijklmn
NODE:4:BOARD:nucleo-l452re: echo abcdef"ghijklmn
NODE:4:BOARD:nucleo-l452re: shell: incorrect quoting
NODE:1:BOARD:nucleo-l433rc: > xfa_test1
NODE:1:BOARD:nucleo-l433rc: xfa_test1
NODE:1:BOARD:nucleo-l433rc: [XFA TEST 1 OK]
NODE:4:BOARD:nucleo-l452re: > echo abcdef'ghijklmn
NODE:4:BOARD:nucleo-l452re: echo abcdef'ghijklmn
NODE:4:BOARD:nucleo-l452re: shell: incorrect quoting
NODE:1:BOARD:nucleo-l433rc: > xfa_test2
NODE:1:BOARD:nucleo-l433rc: xfa_test2
NODE:1:BOARD:nucleo-l433rc: [XFA TEST 2 OK]
NODE:4:BOARD:nucleo-l452re: > ps
NODE:4:BOARD:nucleo-l452re: ps
NODE:4:BOARD:nucleo-l452re: pid | state    Q | pri
NODE:4:BOARD:nucleo-l452re: 1 | running  Q |   7
NODE:1:BOARD:nucleo-l433rc: > reboot
NODE:1:BOARD:nucleo-l433rc: reboot
NODE:4:BOARD:nucleo-l452re: > help
NODE:4:BOARD:nucleo-l452re: help
NODE:1:BOARD:nucleo-l433rc: main(): This is RIOT! (Version: 2024.07-devel-77-g79c81-improve-stm32-periph-enable.2)
NODE:1:BOARD:nucleo-l433rc: test_shell.
NODE:4:BOARD:nucleo-l452re: Command              Description
NODE:4:BOARD:nucleo-l452re: ---------------------------------------
NODE:4:BOARD:nucleo-l452re: bufsize              Get the shell's buffer size
NODE:4:BOARD:nucleo-l452re: start_test           starts a test
NODE:4:BOARD:nucleo-l452re: end_test             ends a test
NODE:4:BOARD:nucleo-l452re: echo                 prints the input command
NODE:4:BOARD:nucleo-l452re: empty                print nothing on command
NODE:4:BOARD:nucleo-l452re: periodic             periodically print command
NODE:4:BOARD:nucleo-l452re: app_metadata         Returns application metadata
NODE:4:BOARD:nucleo-l452re: pm                   interact with layered PM subsystem
NODE:4:BOARD:nucleo-l452re: ps                   Prints information about running threads.
NODE:4:BOARD:nucleo-l452re: reboot               Reboot the node
NODE:4:BOARD:nucleo-l452re: version              Prints current RIOT_VERSION
NODE:1:BOARD:nucleo-l433rc: > end_test
NODE:4:BOARD:nucleo-l452re: xfa_test1            xfa test command 1
NODE:1:BOARD:nucleo-l433rc: end_test
NODE:1:BOARD:nucleo-l433rc: [TEST_END]
NODE:4:BOARD:nucleo-l452re: xfa_test2            xfa test command 2
NODE:1:BOARD:nucleo-l433rc: > 
NODE:1:BOARD:nucleo-l433rc: 
NODE:1:BOARD:nucleo-l433rc: >
NODE:4:BOARD:nucleo-l452re: > xfa_test1
NODE:4:BOARD:nucleo-l452re: xfa_test1
NODE:4:BOARD:nucleo-l452re: [XFA TEST 1 OK]
NODE:4:BOARD:nucleo-l452re: > xfa_test2
NODE:4:BOARD:nucleo-l452re: xfa_test2
NODE:4:BOARD:nucleo-l452re: [XFA TEST 2 OK]
NODE:4:BOARD:nucleo-l452re: > reboot
NODE:4:BOARD:nucleo-l452re: reboot
NODE:4:BOARD:nucleo-l452re: main(): This is RIOT! (Version: 2024.07-devel-77-g79c81-improve-stm32-periph-enable.2)
NODE:4:BOARD:nucleo-l452re: test_shell.
NODE:3:BOARD:nucleo-f410rb: >
NODE:4:BOARD:nucleo-l452re: > end_test
NODE:4:BOARD:nucleo-l452re: end_test
NODE:4:BOARD:nucleo-l452re: [TEST_END]
NODE:3:BOARD:nucleo-f410rb: make: Leaving directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:4:BOARD:nucleo-l452re: > 
NODE:4:BOARD:nucleo-l452re: 
NODE:4:BOARD:nucleo-l452re: >
NODE:5:BOARD:nucleo-g070rb: >
NODE:5:BOARD:nucleo-g070rb: make: Leaving directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:2:BOARD:nucleo-f207zg: >
NODE:2:BOARD:nucleo-f207zg: make: Leaving directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:1:BOARD:nucleo-l433rc: >
NODE:1:BOARD:nucleo-l433rc: make: Leaving directory '/home/weiss/repos/RIOT/tests/sys/shell'
NODE:4:BOARD:nucleo-l452re: >
NODE:4:BOARD:nucleo-l452re: make: Leaving directory '/home/weiss/repos/RIOT/tests/sys/shell'
RESULT:NODE:0:BOARD:nucleo-f413zh: 0
RESULT:NODE:3:BOARD:nucleo-f410rb: 0
RESULT:NODE:5:BOARD:nucleo-g070rb: 0
RESULT:NODE:2:BOARD:nucleo-f207zg: 0
RESULT:NODE:1:BOARD:nucleo-l433rc: 0
RESULT:NODE:4:BOARD:nucleo-l452re: 0

@MrKevinWeiss
Copy link
Contributor

Also ran the periph test shelid on a few and it worked...

Copy link
Contributor

@benpicco benpicco left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the cleanup @Enoch247 and thank you @MrKevinWeiss and @crasbe for testing!

Please squash.

@benpicco
Copy link
Contributor

Please squash

@Enoch247 Enoch247 force-pushed the improve-stm32-periph-enable.2 branch from abc97e1 to 465e4fe Compare April 30, 2024 14:28
@Enoch247
Copy link
Contributor Author

Squashed. Please note I snuck in a fix to the includes, in commit 465e4fe.

@benpicco benpicco enabled auto-merge April 30, 2024 14:36
auto-merge was automatically disabled April 30, 2024 16:08

Head branch was pushed to by a user without write access

@Enoch247
Copy link
Contributor Author

sorry found an incorrect comment. fixed now.

@benpicco
Copy link
Contributor

You can directly squash such minor fixes (if you don't rebase onto master while doing so)

@Enoch247 Enoch247 force-pushed the improve-stm32-periph-enable.2 branch from 6a2faa9 to d5f3544 Compare May 1, 2024 12:11
@Enoch247
Copy link
Contributor Author

Enoch247 commented May 1, 2024

Squashed, and ready for merge now.

@Enoch247 Enoch247 force-pushed the improve-stm32-periph-enable.2 branch from d5f3544 to 06e7da0 Compare May 1, 2024 12:53
return &APB1_PERIPH_LP_EN;
#endif
#ifdef APB12_PERIPH_LP_EN
#define HAS_LP_MODE 1
Copy link
Contributor

@kfessel kfessel May 2, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

seems like this can be defined in line 37 ?

would make this function more likely to fit on screen

maybe or not have an extra check here

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#define HAS_LP_MODE 1

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I consider doing it that way during development, but ultimately decided that it must be done as I did it to avoid potential for human error when porting to new processors. The goal was to minimize the amount of code one must touch or understand to extend support to a new MCU.

#endif
break;
#ifdef APB1_PERIPH_DIS
#define RCC_REG_IS_ATOMIC 1
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

invert the logic for less repititon

Copy link
Contributor

@kfessel kfessel May 2, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

#define RCC_REG_IS_ATOMIC 1

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you elaborate? I don't understand.

defined(CPU_FAM_STM32F4) || \
defined(CPU_FAM_STM32F7) || \
defined(CPU_FAM_STM32L1)
#define APB1_PERIPH_LP_EN RCC->APB1LPENR
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
#define APB1_PERIPH_LP_EN RCC->APB1LPENR
#define HAS_LP_MODE 1
#define APB1_PERIPH_LP_EN RCC->APB1LPENR

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

see comment above

@benpicco benpicco added this pull request to the merge queue May 14, 2024
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks May 14, 2024
cpu/stm32/cpu_common.c Outdated Show resolved Hide resolved
cpu/stm32/cpu_common.c Outdated Show resolved Hide resolved
This patch consolidates mutliple conditional compile blocks. This is
done to simplify adding new STM32 CPU's and ease maintenance of existing
ports.
Following best practice, this patch adds the module's header as its
first include. Resulting compiler errors are also fixed by adding the
header's missing include of cpu_conf.h.
@Enoch247 Enoch247 force-pushed the improve-stm32-periph-enable.2 branch from 06e7da0 to 6c91865 Compare May 24, 2024 02:29
@benpicco benpicco added this pull request to the merge queue May 24, 2024
Merged via the queue into RIOT-OS:master with commit fb4e0cc May 24, 2024
27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: cpu Area: CPU/MCU ports CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR Platform: ARM Platform: This PR/issue effects ARM-based platforms
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants