mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-24 08:45:36 +03:00
STM32H730 base target support. (#12093)
* STM32H750 - Don't define a default config storage subsystem. * STM32H730 - Add base target based on the H750 unified target.
This commit is contained in:
parent
a967dd6ba3
commit
1b98917418
4 changed files with 187 additions and 0 deletions
21
src/main/target/STM32H730/target.c
Normal file
21
src/main/target/STM32H730/target.c
Normal file
|
@ -0,0 +1,21 @@
|
|||
/*
|
||||
* This file is part of Cleanflight and Betaflight.
|
||||
*
|
||||
* Cleanflight and Betaflight are free software. You can redistribute
|
||||
* this software and/or modify this software under the terms of the
|
||||
* GNU General Public License as published by the Free Software
|
||||
* Foundation, either version 3 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* Cleanflight and Betaflight are distributed in the hope that they
|
||||
* will be useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software.
|
||||
*
|
||||
* If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include <stddef.h>
|
109
src/main/target/STM32H730/target.h
Normal file
109
src/main/target/STM32H730/target.h
Normal file
|
@ -0,0 +1,109 @@
|
|||
/*
|
||||
* This file is part of Cleanflight and Betaflight.
|
||||
*
|
||||
* Cleanflight and Betaflight are free software. You can redistribute
|
||||
* this software and/or modify this software under the terms of the
|
||||
* GNU General Public License as published by the Free Software
|
||||
* Foundation, either version 3 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* Cleanflight and Betaflight are distributed in the hope that they
|
||||
* will be useful, but WITHOUT ANY WARRANTY; without even the implied
|
||||
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
* See the GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this software.
|
||||
*
|
||||
* If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This target won't actually build a target that you can boot, it is meant as
|
||||
* a base target ONLY.
|
||||
*
|
||||
* When defining a target that uses this as a base you currently:
|
||||
*
|
||||
* 1) *must* define ALL the SPI instances that the target has, including their pins.
|
||||
* 2) *must* define the storage subsystem used to boot, e.g. see CONFIG_IN_xxx.
|
||||
* 3) *must* define all the settings required for the config storage system to
|
||||
* be able to load the config at boot time BEFORE it has actually loaded a config.
|
||||
* e.g. for OCTOQSPI define the QSPI instance, pins, mode, etc,
|
||||
* for SDCARD define the SD card bus (SPI/SDIO), pins, etc.
|
||||
*
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#ifndef TARGET_BOARD_IDENTIFIER
|
||||
#define TARGET_BOARD_IDENTIFIER "S730"
|
||||
#endif
|
||||
|
||||
#ifndef USBD_PRODUCT_STRING
|
||||
#define USBD_PRODUCT_STRING "Betaflight STM32H730"
|
||||
#endif
|
||||
|
||||
#if !defined(USE_I2C)
|
||||
#define USE_I2C
|
||||
#define USE_I2C_DEVICE_1
|
||||
#define USE_I2C_DEVICE_2
|
||||
#define USE_I2C_DEVICE_3
|
||||
#define USE_I2C_DEVICE_4
|
||||
#define I2C_FULL_RECONFIGURABILITY
|
||||
#endif
|
||||
|
||||
// Provide a default so that this target builds on the build server.
|
||||
#if !defined(USE_SPI)
|
||||
#define USE_SPI
|
||||
#define USE_SPI_DEVICE_1
|
||||
#define USE_SPI_DEVICE_2
|
||||
#define USE_SPI_DEVICE_3
|
||||
#define USE_SPI_DEVICE_4
|
||||
#define USE_SPI_DEVICE_5
|
||||
#define USE_SPI_DEVICE_6
|
||||
#define SPI_FULL_RECONFIGURABILITY
|
||||
#endif
|
||||
|
||||
#define USE_UART1
|
||||
#define USE_UART2
|
||||
#define USE_UART3
|
||||
#define USE_UART4
|
||||
#define USE_UART5
|
||||
#define USE_UART6
|
||||
#define USE_UART7
|
||||
#define USE_UART8
|
||||
#define USE_UART9
|
||||
#define USE_UART10
|
||||
#define USE_LP_UART1
|
||||
|
||||
#define SERIAL_PORT_COUNT (UNIFIED_SERIAL_PORT_COUNT + 11)
|
||||
|
||||
// Disable OCTOSPI pins PB2/CLK, PB6/NCS, PD11/IO0, PD12/IO1, PD13/IO3, PE2/IO2
|
||||
// PE7/IO4, PE8/IO5, PE9/IO6, PE10/IO7
|
||||
|
||||
#define TARGET_IO_PORTA 0xffff
|
||||
#define TARGET_IO_PORTB (0xffff & ~(BIT(2)|BIT(6)))
|
||||
#define TARGET_IO_PORTC 0xffff
|
||||
#define TARGET_IO_PORTD (0xffff & ~(BIT(11)|BIT(12)|BIT(13)))
|
||||
#define TARGET_IO_PORTE (0xffff & ~(BIT(2)|BIT(7)|BIT(8)|BIT(9)|BIT(10)))
|
||||
#define TARGET_IO_PORTF 0xffff
|
||||
#define TARGET_IO_PORTG 0xffff
|
||||
#define TARGET_IO_PORTH 0xffff
|
||||
|
||||
#define USE_BEEPER
|
||||
|
||||
#define USE_VCP
|
||||
|
||||
#define UNIFIED_SERIAL_PORT_COUNT 1
|
||||
|
||||
#define USE_USB_ID
|
||||
#define USE_USB_DETECT
|
||||
|
||||
#define USE_ESCSERIAL
|
||||
|
||||
#define USE_ADC
|
||||
|
||||
// Provide a default so that this target builds on the build server.
|
||||
#if !defined(CONFIG_IN_RAM) && !defined(CONFIG_IN_SDCARD) && !defined(CONFIG_IN_EXTERNAL_FLASH)
|
||||
#define CONFIG_IN_RAM
|
||||
#endif
|
45
src/main/target/STM32H730/target.mk
Normal file
45
src/main/target/STM32H730/target.mk
Normal file
|
@ -0,0 +1,45 @@
|
|||
RX_SRC = \
|
||||
rx/cc2500_common.c \
|
||||
rx/cc2500_frsky_shared.c \
|
||||
rx/cc2500_frsky_d.c \
|
||||
rx/cc2500_frsky_x.c \
|
||||
rx/cc2500_sfhss.c \
|
||||
rx/cc2500_redpine.c \
|
||||
rx/a7105_flysky.c \
|
||||
rx/cyrf6936_spektrum.c \
|
||||
drivers/rx/expresslrs_driver.c \
|
||||
rx/expresslrs.c \
|
||||
rx/expresslrs_common.c \
|
||||
rx/expresslrs_telemetry.c \
|
||||
drivers/rx/rx_cc2500.c \
|
||||
drivers/rx/rx_a7105.c \
|
||||
drivers/rx/rx_cyrf6936.c \
|
||||
drivers/rx/rx_sx127x.c \
|
||||
drivers/rx/rx_sx1280.c
|
||||
|
||||
H730xB_TARGETS += $(TARGET)
|
||||
|
||||
HSE_VALUE = 8000000
|
||||
|
||||
ifneq ($(EXST),)
|
||||
EXST = yes
|
||||
ifeq ($(EXST_ADJUST_VMA),)
|
||||
EXST_ADJUST_VMA = 0x90100000
|
||||
endif
|
||||
endif
|
||||
|
||||
FEATURES += VCP ONBOARDFLASH SDCARD_SDIO
|
||||
|
||||
TARGET_SRC = \
|
||||
msc/usbd_storage_sd_spi.c \
|
||||
drivers/sdcard_spi.c \
|
||||
drivers/bus_quadspi_hal.c \
|
||||
drivers/bus_quadspi.c \
|
||||
$(addprefix drivers/accgyro/,$(notdir $(wildcard $(SRC_DIR)/drivers/accgyro/*.c))) \
|
||||
$(ROOT)/lib/main/BoschSensortec/BMI270-Sensor-API/bmi270_maximum_fifo.c \
|
||||
$(addprefix drivers/barometer/,$(notdir $(wildcard $(SRC_DIR)/drivers/barometer/*.c))) \
|
||||
$(addprefix drivers/compass/,$(notdir $(wildcard $(SRC_DIR)/drivers/compass/*.c))) \
|
||||
drivers/max7456.c \
|
||||
drivers/vtx_rtc6705.c \
|
||||
drivers/vtx_rtc6705_soft_spi.c \
|
||||
$(RX_SRC)
|
|
@ -64,6 +64,18 @@
|
|||
#define SPI_FULL_RECONFIGURABILITY
|
||||
#endif
|
||||
|
||||
// Provide a default so that this target builds on the build server.
|
||||
#if !defined(USE_SPI)
|
||||
#define USE_SPI
|
||||
#define USE_SPI_DEVICE_1
|
||||
#define USE_SPI_DEVICE_2
|
||||
#define USE_SPI_DEVICE_3
|
||||
#define USE_SPI_DEVICE_4
|
||||
#define USE_SPI_DEVICE_5
|
||||
#define USE_SPI_DEVICE_6
|
||||
#define SPI_FULL_RECONFIGURABILITY
|
||||
#endif
|
||||
|
||||
#define USE_UART1
|
||||
#define USE_UART2
|
||||
#define USE_UART3
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue