From 02df960de73077dfd51970d5144727f10a6fb44b Mon Sep 17 00:00:00 2001 From: rusefi Date: Tue, 12 Mar 2019 17:41:30 -0400 Subject: [PATCH] ME7 pnp --- .../boards/ME7_PNP/!compile-ME7_PNP.bat | 17 ++++ firmware/config/boards/ME7_PNP/board.mk | 11 +++ .../boards/ME7_PNP/board_configuration.cpp | 79 +++++++++++++++++++ 3 files changed, 107 insertions(+) create mode 100644 firmware/config/boards/ME7_PNP/!compile-ME7_PNP.bat create mode 100644 firmware/config/boards/ME7_PNP/board.mk create mode 100644 firmware/config/boards/ME7_PNP/board_configuration.cpp diff --git a/firmware/config/boards/ME7_PNP/!compile-ME7_PNP.bat b/firmware/config/boards/ME7_PNP/!compile-ME7_PNP.bat new file mode 100644 index 0000000000..628753733c --- /dev/null +++ b/firmware/config/boards/ME7_PNP/!compile-ME7_PNP.bat @@ -0,0 +1,17 @@ +rem +rem STM32F767 version of the firmware for Nucleo-F767ZI board +rem + +cd ../../.. +set PROJECT_BOARD=ME7_PNP +set PROJECT_CPU=ST_STM32F7 +set EXTRA_PARAMS=-DDUMMY -DSTM32F767xx ^ + -DEFI_INJECTOR_PIN3=GPIO_UNASSIGNED ^ + -DEFI_COMMUNICATION_PIN=GPIOA_2 ^ + -DEFI_FATAL_ERROR_PIN=GPIOA_5 ^ + -DEFI_ENABLE_ASSERTS=FALSE ^ + -DCH_DBG_THREADS_PROFILING=FALSE +rem set DEBUG_LEVEL_OPT="-O2" +make -j4 +rem TODO fix hex2dfu for F7 +rem ..\misc\hex2dfu\HEX2DFU.exe build/rusefi.hex -out build/rusefi.dfu \ No newline at end of file diff --git a/firmware/config/boards/ME7_PNP/board.mk b/firmware/config/boards/ME7_PNP/board.mk new file mode 100644 index 0000000000..57519f48f2 --- /dev/null +++ b/firmware/config/boards/ME7_PNP/board.mk @@ -0,0 +1,11 @@ +# List of all the board related files. +BOARDSRC = $(PROJECT_DIR)/config/boards/NUCLEO_F767/board.c +BOARDSRC_CPP = $(PROJECT_DIR)/config/boards/ME7_PNP/board_configuration.cpp + +# Required include directories +BOARDINC = $(PROJECT_DIR)/config/boards/NUCLEO_F767 $(PROJECT_DIR)/config/stm32f7ems + +LDSCRIPT= $(PROJECT_DIR)/config/boards/NUCLEO_F767/STM32F76xxI.ld + +# Override DEFAULT_ENGINE_TYPE +DDEFS += -DDEFAULT_ENGINE_TYPE=CUSTOM_ENGINE -DSTM32F767xx diff --git a/firmware/config/boards/ME7_PNP/board_configuration.cpp b/firmware/config/boards/ME7_PNP/board_configuration.cpp new file mode 100644 index 0000000000..e211c88b38 --- /dev/null +++ b/firmware/config/boards/ME7_PNP/board_configuration.cpp @@ -0,0 +1,79 @@ +/** + * @file boards/ME7_PNP/board_configuration.cpp + * + * @brief In this file we can override engine_configuration.cpp. + * + * @author Andrey Belomutskiy, (c) 2012-2019 + */ + +#include "global.h" +#include "engine.h" +#include "engine_math.h" +#include "allsensors.h" +#include "fsio_impl.h" +#include "engine_configuration.h" + +EXTERN_ENGINE; + +void setPinConfigurationOverrides(void) { +} + +void setSerialConfigurationOverrides(void) { + boardConfiguration->useSerialPort = true; + engineConfiguration->binarySerialTxPin = GPIOD_8; + engineConfiguration->binarySerialRxPin = GPIOD_9; + engineConfiguration->consoleSerialTxPin = GPIOD_8; + engineConfiguration->consoleSerialRxPin = GPIOD_9; +// boardConfiguration->tunerStudioSerialSpeed = SERIAL_SPEED; +// engineConfiguration->uartConsoleSerialSpeed = SERIAL_SPEED; +} + +void setSdCardConfigurationOverrides(void) { +} + +/** + * @brief Board-specific configuration code overrides. + * @todo Add your board-specific code, if any. + */ +void setBoardConfigurationOverrides(void) { + setSerialConfigurationOverrides(); + + engineConfiguration->runningLedPin = GPIOB_0; //green LED + engineConfiguration->warninigLedPin = GPIO_UNASSIGNED; + engineConfiguration->configResetPin = GPIO_UNASSIGNED; +#if 0 + engineConfiguration->vbattAdcChannel = EFI_ADC_13; + engineConfiguration->adcVcc = ADC_VCC; +#endif + engineConfiguration->baroSensor.hwChannel = EFI_ADC_NONE; + engineConfiguration->throttlePedalPositionAdcChannel = EFI_ADC_NONE; + + // not used + engineConfiguration->dizzySparkOutputPin = GPIO_UNASSIGNED; + engineConfiguration->externalKnockSenseAdc = EFI_ADC_NONE; + engineConfiguration->displayMode = DM_NONE; + boardConfiguration->HD44780_rs = GPIO_UNASSIGNED; + boardConfiguration->HD44780_e = GPIO_UNASSIGNED; + boardConfiguration->HD44780_db4 = GPIO_UNASSIGNED; + boardConfiguration->HD44780_db5 = GPIO_UNASSIGNED; + boardConfiguration->HD44780_db6 = GPIO_UNASSIGNED; + boardConfiguration->HD44780_db7 = GPIO_UNASSIGNED; + for (int i = 0; i < DIGIPOT_COUNT ; i++) { + boardConfiguration->digitalPotentiometerChipSelect[i] = GPIO_UNASSIGNED; + } + boardConfiguration->triggerSimulatorPins[1] = GPIO_UNASSIGNED; + boardConfiguration->triggerSimulatorPins[2] = GPIO_UNASSIGNED; + boardConfiguration->triggerSimulatorPinModes[1] = OM_DEFAULT; + boardConfiguration->triggerSimulatorPinModes[2] = OM_DEFAULT; + boardConfiguration->vehicleSpeedSensorInputPin = GPIO_UNASSIGNED; + boardConfiguration->boardTestModeJumperPin = GPIO_UNASSIGNED; + boardConfiguration->acRelayPin = GPIO_UNASSIGNED; + boardConfiguration->digitalPotentiometerSpiDevice = SPI_NONE; + boardConfiguration->max31855spiDevice = SPI_NONE; + + ///////////////////////////////////////////////////////// + boardConfiguration->is_enabled_spi_1 = false; + boardConfiguration->is_enabled_spi_2 = false; + boardConfiguration->is_enabled_spi_3 = false; +} +