+1
for me
Tested on 3 board
NUCLEO-F746ZG, NUCLEO-H745ZI-Q and NUCLEO-H743ZI2
In addition, i've tested the generated code from pysimCoder on the F7
board, using 1 PWM + 1 encopder + network (for plot with plotJuggler)
Bye
Roberto
Results:
arm-none-eabi-gcc -v
==============
bucher@debian:~$ arm-none-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper
Target: arm-none-eabi
Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr
--includedir='/usr/lib/include' --mandir='/usr/lib/share/man'
--infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var
--disable-option-checking --disable-silent-rules
--libdir='/usr/lib/lib/x86_64-linux-gnu'
--libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode
--disable-dependency-tracking --mandir=/usr/share/man
--enable-languages=c,c++,lto --enable-multilib --disable-decimal-float
--disable-libffi --disable-libgomp --disable-libmudflap
--disable-libquadmath --disable-libssp --disable-libstdcxx-pch
--disable-nls --disable-shared --disable-threads --enable-tls
--build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib
--with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1
--without-included-gettext --prefix=/usr/lib
--infodir=/usr/share/doc/gcc-arm-none-eabi/info
--htmldir=/usr/share/doc/gcc-arm-none-eabi/html
--pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin
--libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx
--host=x86_64-linux-gnu --with-headers=no --without-newlib
--with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD=
CFLAGS='-g -O2 -Werror=implicit-function-declaration
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2'
'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
'CXXFLAGS_FOR_BUILD=-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
'FCFLAGS_FOR_BUILD=-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
FFLAGS='-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
'FFLAGS_FOR_BUILD=-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
'OBJCFLAGS_FOR_BUILD=-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
OBJCXXFLAGS='-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
'OBJCXXFLAGS_FOR_BUILD=-g -O2
-ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=.
-fstack-protector-strong -fstack-clash-protection -fcf-protection'
INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0
AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as
LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm
OBJDUMP_FOR_TARGET=arm-none-eabi-objdump
RANLIB_FOR_TARGET=arm-none-eabi-ranlib
READELF_FOR_TARGET=arm-none-eabi-readelf
STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh
BASH=/bin/bash CONFIG_SHELL=/bin/bash
Thread model: single
Supported LTO compression algorithms: zlib
gcc version 14.2.1 20241119 (15:14.2.rel1-1)
NUCLEO-F746ZG nucleo-f746zg:pysim
==========================
CPP:
/home/bucher/ToDo/NUTTX_release_test/nuttx/boards/arm/stm32f7/nucleo-f746zg/scripts/flash.ld->
/home/bucher/ToDo/NUTTX_release_test/nuttx/boards/arm/stm32LD: nuttx
Memory region Used Size Region Size %age Used
itcm: 0 B 1 MB 0.00%
flash: 322964 B 1 MB 30.80%
dtcm: 0 B 64 KB 0.00%
sram1: 42944 B 240 KB 17.47%
sram2: 0 B 16 KB 0.00%
CP: nuttx.bin
make[1]: Leaving directory '/home/bucher/ToDo/NUTTX_release_test/nuttx'
make[1]: Entering directory '/home/bucher/ToDo/NUTTX_release_test/nuttx'
make[1]: Leaving directory '/home/bucher/ToDo/NUTTX_release_test/nuttx'
-rwxrwxr-x 1 bucher bucher 558620 Apr 10 17:05 nuttx
-rwxrwxr-x 1 bucher bucher 322964 Apr 10 17:05 nuttx.bin
-rw-rw-r-- 1 bucher bucher 3624592 Apr 10 17:05 nuttx-export-12.9.0.tar.gz
-rw-rw-r-- 1 bucher bucher 37 Apr 10 17:05 nuttx.manifest
-rw-rw-r-- 1 bucher bucher 1715950 Apr 10 17:05 nuttx.map
----------------------
nsh> uname -a
NuttX 12.9.0 47cdb6a283 Apr 10 2025 17:05:49 arm nucleo-f746zg
nsh> free
total used free maxused maxfree nused nfree name
217152 14944 202208 15320 200264 59 3 Umem
nsh>
NUCLEO-H745ZI-Q nucleo-h745zi:pysim_cm7
================================
CPP:
/home/bucher/ToDo/NUTTX_release_test/nuttx/boards/arm/stm32h7/nucleo-h745zi/scripts/flash.ld->
/home/bucher/ToDo/NUTTX_release_test/nuttx/boards/arm/stm32LD: nuttx
Memory region Used Size Region Size %age Used
itcm: 0 B 64 KB 0.00%
flash: 336536 B 1 MB 32.09%
dtcm1: 0 B 64 KB 0.00%
dtcm2: 0 B 64 KB 0.00%
sram: 42632 B 512 KB 8.13%
shmem: 0 B 32 KB 0.00%
sram4: 0 B 64 KB 0.00%
bbram: 0 B 4 KB 0.00%
----------------------
nsh> uname -a
NuttX 12.9.0 47cdb6a283 Apr 10 2025 17:14:39 arm nucleo-h745zi
nsh> free
total used free maxused maxfree nused nfree name
677240 19128 658112 19520 480112 59 3 Umem
nsh>
NUCLEO-H743ZI2 nucleo-h743zi2:pysim
=============================
LD: nuttx
Memory region Used Size Region Size %age Used
itcm: 0 B 64 KB 0.00%
flash: 336132 B 2 MB 16.03%
dtcm1: 0 B 64 KB 0.00%
dtcm2: 0 B 64 KB 0.00%
sram: 42632 B 512 KB 8.13%
sram1: 0 B 128 KB 0.00%
sram2: 0 B 128 KB 0.00%
sram3: 0 B 32 KB 0.00%
sram4: 0 B 64 KB 0.00%
bbram: 0 B 4 KB 0.00%
CP: nuttx.hex
CP: nuttx.bin
-rwxrwxr-x 1 bucher bucher 3840432 Apr 10 17:19 nuttx
-rwxrwxr-x 1 bucher bucher 336132 Apr 10 17:19 nuttx.bin
-rw-rw-r-- 1 bucher bucher 6435246 Apr 10 17:19 nuttx-export-12.9.0.tar.gz
-rw-rw-r-- 1 bucher bucher 945530 Apr 10 17:19 nuttx.hex
-rw-rw-r-- 1 bucher bucher 47 Apr 10 17:19 nuttx.manifest
-rw-rw-r-- 1 bucher bucher 2322104 Apr 10 17:19 nuttx.map
-rwxrwxr-x 1 bucher bucher 3847984 Apr 10 17:21 nuttx
-rwxrwxr-x 1 bucher bucher 336536 Apr 10 17:21 nuttx.bin
-rw-rw-r-- 1 bucher bucher 6443581 Apr 10 17:21 nuttx-export-12.9.0.tar.gz
-rw-rw-r-- 1 bucher bucher 946663 Apr 10 17:21 nuttx.hex
-rw-rw-r-- 1 bucher bucher 47 Apr 10 17:21 nuttx.manifest
-rw-rw-r-- 1 bucher bucher 2334135 Apr 10 17:21 nuttx.map
----------------------
nsh> uname -a
NuttX 12.9.0 47cdb6a283 Apr 10 2025 17:19:20 arm nucleo-h743zi2
nsh> free
total used free maxused maxfree nused nfree name
972152 19144 953008 19536 480112 61 4 Umem
nsh>