1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-13 03:20:00 +03:00
betaflight/support/scripts/build_spracingh7extreme.sh
2022-12-29 15:37:47 +11:00

116 lines
2.6 KiB
Bash

#!/bin/sh
set -x
make DEBUG=INFO TARGET=STM32H750 EXTRA_FLAGS="\
-D'TARGET_BOARD_IDENTIFIER=\"SP7E\"' \
-D'USBD_PRODUCT_STRING=\"SPRacingH7EXTREME\"' \
\
-D'EEPROM_SIZE=8192' \
-DUSE_SPRACING_PERSISTENT_RTC_WORKAROUND \
\
-DUSE_BUTTONS \
-D'BUTTON_A_PIN=PE4' \
-DBUTTON_A_PIN_INVERTED \
-D'BUTTON_B_PIN=PE4' \
-DBUTTON_B_PIN_INVERTED \
\
-DUSE_QUADSPI \
-DUSE_QUADSPI_DEVICE_1 \
-D'QUADSPI1_SCK_PIN=PB2' \
-D'QUADSPI1_BK1_IO0_PIN=PD11' \
-D'QUADSPI1_BK1_IO1_PIN=PD12' \
-D'QUADSPI1_BK1_IO2_PIN=PE2' \
-D'QUADSPI1_BK1_IO3_PIN=PD13' \
-D'QUADSPI1_BK1_CS_PIN=PB10' \
-D'QUADSPI1_BK2_IO0_PIN=PE7' \
-D'QUADSPI1_BK2_IO1_PIN=PE8' \
-D'QUADSPI1_BK2_IO2_PIN=PE9' \
-D'QUADSPI1_BK2_IO3_PIN=PE10' \
-D'QUADSPI1_BK2_CS_PIN=NONE' \
-D'QUADSPI1_MODE=QUADSPI_MODE_BK1_ONLY' \
-D'QUADSPI1_CS_FLAGS=(QUADSPI_BK1_CS_HARDWARE | QUADSPI_BK2_CS_NONE | QUADSPI_CS_MODE_LINKED )' \
\
-DUSE_SPI \
\
-DUSE_SPI_DEVICE_2 \
-D'SPI2_SCK_PIN=PD3' \
-D'SPI2_MISO_PIN=PC2' \
-D'SPI2_MOSI_PIN=PC3' \
-D'SPI2_NSS_PIN=PB12' \
\
-DUSE_SPI_DEVICE_3 \
-D'SPI3_SCK_PIN=PB3' \
-D'SPI3_MISO_PIN=PB4' \
-D'SPI3_MOSI_PIN=PD6' \
-D'SPI3_NSS_PIN=PA15' \
\
-DUSE_SPI_DEVICE_4 \
-D'SPI4_SCK_PIN=PE12' \
-D'SPI4_MISO_PIN=PE13' \
-D'SPI4_MOSI_PIN=PE14' \
-D'SPI4_NSS_PIN=PE11' \
\
-DUSE_FLASH_TOOLS \
-DUSE_FLASH_W25N01G \
-D'FLASH_QUADSPI_INSTANCE=QUADSPI' \
-DCONFIG_IN_EXTERNAL_FLASH \
\
-DUSE_SDCARD \
-D'SDCARD_DETECT_PIN=PD10' \
-DSDCARD_DETECT_INVERTED \
-D'SDIO_DEVICE=SDIODEV_1' \
-D'SDIO_USE_4BIT=true' \
-D'SDIO_CK_PIN=PC12' \
-D'SDIO_CMD_PIN=PD2' \
-D'SDIO_D0_PIN=PC8' \
-D'SDIO_D1_PIN=PC9' \
-D'SDIO_D2_PIN=PC10' \
-D'SDIO_D3_PIN=PC11' \
\
-D'TARGET_IO_PORTA=0xffff' \
-D'TARGET_IO_PORTB=0xffff' \
-D'TARGET_IO_PORTC=0xffff' \
-D'TARGET_IO_PORTD=0xffff' \
-D'TARGET_IO_PORTE=0xffff' \
-D'TARGET_IO_PORTF=0xffff' \
-D'TARGET_IO_PORTG=0xffff' \
\
-DUSE_USB_ID \
\
-DUSE_I2C \
-DUSE_I2C_DEVICE_1 \
-D'I2C1_SCL=PB8' \
-D'I2C1_SDA=PB9' \
-D'I2C_DEVICE=(I2CDEV_1)' \
\
-DUSE_ACC \
-DUSE_ACC_SPI_MPU6500 \
-DUSE_GYRO \
-DUSE_GYRO_SPI_MPU6500 \
-DENSURE_MPU_DATA_READY_IS_LOW \
\
-DUSE_PID_AUDIO \
-DVTX_RTC6705_OPTIONAL \
\
-D'ADC1_DMA_OPT=8' \
-D'ADC3_DMA_OPT=9' \
\
-DUSE_FLASHFS \
-DENABLE_BLACKBOX_LOGGING_ON_SDCARD_BY_DEFAULT \
\
"
# Settings that are currently defined in target/common_pre.h for non-cloud builds that probably shouldn't be.
# There are here to illustrate that they SHOULD be included in THIS target when they are removed by default.
#-DUSE_MAG \
#-DUSE_MAG_HMC5883 \
#-DUSE_MAG_QMC5883 \
#-DUSE_BARO \
#-DUSE_BARO_BMP388 \
#-DUSE_TRANSPONDER \
#-DUSE_OSD \
#-DUSE_MAX7456 \
#-DUSE_VTX_COMMON \
#-DUSE_VTX_CONTROL \
#-DUSE_VTX_RTC6705_SOFTSPI \