this button isn't useful as it just bricks the ECU

This commit is contained in:
Matthew Kennedy 2023-08-27 02:29:21 -04:00 committed by rusefillc
parent 8f0ff58ee7
commit c7a183db49
5 changed files with 0 additions and 48 deletions

View File

@ -22,7 +22,6 @@
#define show_Frankenso_presets false #define show_Frankenso_presets false
#define show_microRusEFI_presets false #define show_microRusEFI_presets false
#define show_Proteus_presets true #define show_Proteus_presets true
#define ts_show_f7_presets true
#define LUA_SCRIPT_SIZE 12000 #define LUA_SCRIPT_SIZE 12000

View File

@ -400,19 +400,6 @@ static void handleCommandX14(uint16_t index) {
widebandUpdatePending = true; widebandUpdatePending = true;
benchSemaphore.signal(); benchSemaphore.signal();
return; return;
case 0x14:
#ifdef STM32F7
void sys_dual_bank(void);
/**
* yes, this would instantly cause a hard fault as a random sequence of bytes is decoded as instructions
* and that's the intended behavious - the point is to set flash properly and to re-flash once in proper configuration
*/
sys_dual_bank();
rebootNow();
#else
criticalError("Unexpected dbank command", index);
#endif
return;
case 0x15: case 0x15:
#if EFI_PROD_CODE #if EFI_PROD_CODE
extern bool burnWithoutFlash; extern bool burnWithoutFlash;

View File

@ -147,33 +147,6 @@ static void stm32f7_flash_mass_erase_dual_block()
FLASH_CR &= ~(FLASH_CR_MER1 | FLASH_CR_MER2); FLASH_CR &= ~(FLASH_CR_MER1 | FLASH_CR_MER2);
} }
// todo: at the moment this does not work :(
// https://github.com/rusefi/rusefi/issues/2996
void sys_dual_bank(void) {
uint32_t reg;
efiPrintf("FLASH->SR before %x", FLASH->SR);
/* Unlock OPTCR */
FLASH_OPTKEYR = FLASH_OPTKEY1;
FLASH_OPTKEYR = FLASH_OPTKEY2;
flash_wait_complete();
/* Disable protection + Switch to dual bank */
reg = FLASH_OPTCR;
reg &= ~0x000FF00;
reg |= 0x0000AA00;
reg &= ~(FLASH_OPTCR_nDBANK);
FLASH_OPTCR = reg;
__DSB();
FLASH_OPTCR |= FLASH_OPTCR_STRT;
flash_wait_complete();
efiPrintf("FLASH->SR after %x", FLASH->SR);
/*
* see https://github.com/danielinux/stm32f7-dualbank-tool/issues/1
stm32f7_flash_mass_erase_dual_block();
*/
}
/* /*
STOP mode for F7 is needed for wakeup from multiple EXTI pins. For example PD0, which is CAN rx. STOP mode for F7 is needed for wakeup from multiple EXTI pins. For example PD0, which is CAN rx.
However, for F40X & F42X this may be useless. STOP in itself eats more current than standby. However, for F40X & F42X this may be useless. STOP in itself eats more current than standby.

View File

@ -183,11 +183,6 @@ void runRusEfi() {
checkLastBootError(); checkLastBootError();
#endif #endif
#ifdef STM32F7
void sys_dual_bank(void);
addConsoleAction("dual_bank", sys_dual_bank);
#endif
#if defined(STM32F4) || defined(STM32F7) #if defined(STM32F4) || defined(STM32F7)
// addConsoleAction("stm32_stop", stm32_stop); // addConsoleAction("stm32_stop", stm32_stop);
addConsoleAction("stm32_standby", stm32_standby); addConsoleAction("stm32_standby", stm32_standby);

View File

@ -2115,7 +2115,6 @@ cmd_etb_autotune_stop = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_he
cmd_etb_auto_calibrate_2 = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x11" cmd_etb_auto_calibrate_2 = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x11"
cmd_wideband_firmare_update = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x12" cmd_wideband_firmare_update = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x12"
cmd_enable_ext_stim = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x13" cmd_enable_ext_stim = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x13"
cmd_nDBANK = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x14"@@if_ts_show_f7_presets
cmd_burn_without_flash = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x15" cmd_burn_without_flash = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_X14_16_hex@@\x00\x15"
cmd_set_wideband_idx_0 = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_WIDEBAND_16_hex@@\x00\x00" cmd_set_wideband_idx_0 = "@@TS_IO_TEST_COMMAND_char@@@@ts_command_e_TS_WIDEBAND_16_hex@@\x00\x00"
@ -4282,7 +4281,6 @@ dialog = tcuControls, "Transmission Settings"
commandButton = "Reset ECU", cmd_reset_controller commandButton = "Reset ECU", cmd_reset_controller
commandButton = "Reset to DFU", cmd_dfu commandButton = "Reset to DFU", cmd_dfu
commandButton = "Reset to OpenBLT", cmd_openblt commandButton = "Reset to OpenBLT", cmd_openblt
commandButton = "F7 nDBANK fix", cmd_nDBANK@@if_ts_show_f7_presets
commandButton = "No flash Burn mode", cmd_burn_without_flash commandButton = "No flash Burn mode", cmd_burn_without_flash
; bench test ; bench test