Iβm working on a project to adapt the PX4-Autopilot firmware to my custom flight controller hardware, which uses the STM32H743VIT6 chip. I chose the existing PX4 FMU-V6C board as my base and cloned its configuration for my port.
However, after adding my customized files to the repository ( GitHub - mkeyno/pixeagle: Flight controller reference design based on the STM32F765VGT6 microcontroller similar to FMUv5 ), the new hardware target is failing to compile.
I am getting the following error when attempting to build,
Has anyone successfully ported PX4 to this specific microcontroller or encountered a similar compilation issue when cloning a board configuration? I would be grateful for any advice!
~/PX4/PX4-Autopilot$ make px4_pixeagle_default menuconfig
[0/1] Re-running CMakeβ¦
β PX4_GIT_TAG: v1.16.0-rc1-783-g0c8f5ebc32
β PX4 config file: /home/mehrdad/PX4/PX4-Autopilot/boards/px4/pixeagle/default.px4board
β PLATFORM nuttx
β TOOLCHAIN arm-none-eabi
β ARCHITECTURE cortex-m7
β ROMFSROOT px4fmu_common
β CONSTRAINED_FLASH y
β SERIAL_GPS1 /dev/ttyS2
β SERIAL_TEL1 /dev/ttyS0
β SERIAL_TEL2 /dev/ttyS3
β SERIAL_TEL3 /dev/ttyS1
β SERIAL_TEL4 /dev/ttyS4
β ROOT_PATH /fs/microsd
β PARAM_FILE /fs/mtd_params
β PWM_FREQ 400
β PX4 config: px4_pixeagle_default
β PX4 platform: nuttx
make[2]: *** [tools/Unix.mk:267: include/arch/board] Error 1
make[1]: *** [tools/Unix.mk:606: olddefconfig] Error 2
β cmake build type: MinSizeRel
β ccache enabled (export CCACHE_DISABLE=1 to disable)
β NuttX Stack Checking (CONFIG_ARMV7M_STACKCHECK) enabled
β ROMFS: ROMFS/px4fmu_common
β ROMFS: Adding boards/px4/pixeagle/init/rc.board_defaults β /etc/init.d/rc.board_defaults
β ROMFS: Adding boards/px4/pixeagle/init/rc.board_sensors β /etc/init.d/rc.board_sensors
β Configuring done
β Generating done
β Build files have been written to: /home/mehrdad/PX4/PX4-Autopilot/build/px4_pixeagle_default
[1/3] Generating ../../../platforms/nuttx/NuttX/nuttx/.config
FAILED: ../../platforms/nuttx/NuttX/nuttx/.config
cd /home/mehrdad/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx && /usr/bin/cmake -E copy_if_different /home/mehrdad/PX4/PX4-Autopilot/build/px4_pixeagle_default/NuttX/nuttx/Make.defs /home/mehrdad/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/Make.defs && cat /home/mehrdad/PX4/PX4-Autopilot/boards/px4/pixeagle/nuttx-config/nsh/defconfig /home/mehrdad/PX4/PX4-Autopilot/build/px4_pixeagle_default/NuttX/extra_config_options > /home/mehrdad/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/.config && /usr/bin/cmake -E copy_if_different /home/mehrdad/PX4/PX4-Autopilot/boards/px4/pixeagle/nuttx-config/nsh/defconfig /home/mehrdad/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/defconfig && /home/mehrdad/PX4/PX4-Autopilot/platforms/nuttx/NuttX/tools/px4_nuttx_make_olddefconfig.sh > /home/mehrdad/PX4/PX4-Autopilot/build/px4_pixeagle_default/NuttX/nuttx_olddefconfig.log && /usr/bin/cmake -E copy_if_different /home/mehrdad/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/.config /home/mehrdad/PX4/PX4-Autopilot/build/px4_pixeagle_default/NuttX/nuttx/.config
make[2]: *** [tools/Unix.mk:267: include/arch/board] Error 1
make[1]: *** [tools/Unix.mk:606: olddefconfig] Error 2
ninja: build stopped: subcommand failed.
make: *** [Makefile:222: px4_pixeagle_default] Error 1