diff --git a/firmware/controllers/bench_test.cpp b/firmware/controllers/bench_test.cpp index 4bdcc3bb40..abce70cc61 100644 --- a/firmware/controllers/bench_test.cpp +++ b/firmware/controllers/bench_test.cpp @@ -392,6 +392,10 @@ static void handleCommandX14(uint16_t index) { firmwareError(OBD_PCM_Processor_Fault, "Unexpected dbank command", index); #endif return; + case 0x15: + extern bool burnWithoutFlash; + burnWithoutFlash = true; + return; default: firmwareError(OBD_PCM_Processor_Fault, "Unexpected bench x14 %d", index); } diff --git a/firmware/controllers/flash_main.cpp b/firmware/controllers/flash_main.cpp index 43c55eaf42..d7fd2460bf 100644 --- a/firmware/controllers/flash_main.cpp +++ b/firmware/controllers/flash_main.cpp @@ -105,7 +105,13 @@ int eraseAndFlashCopy(flashaddr_t storageAddress, const TStorage& data) { return err; } +bool burnWithoutFlash = false; + void writeToFlashNow(void) { + if (burnWithoutFlash) { + needToWriteConfiguration = false; + return; + } efiPrintf("Writing pending configuration..."); // Set up the container diff --git a/firmware/tunerstudio/rusefi.input b/firmware/tunerstudio/rusefi.input index d509b258f5..4ea86fbc93 100644 --- a/firmware/tunerstudio/rusefi.input +++ b/firmware/tunerstudio/rusefi.input @@ -1730,6 +1730,7 @@ cmb_etb_auto_calibrate_2 = "@@TS_IO_TEST_COMMAND_char@@@@CMD_TS_X14_16_hex@@ cmd_wideband_firmare_update = "@@TS_IO_TEST_COMMAND_char@@@@CMD_TS_X14_16_hex@@\x00\x12" cmd_enable_ext_stim = "@@TS_IO_TEST_COMMAND_char@@@@CMD_TS_X14_16_hex@@\x00\x13" cmd_nDBANK = "@@TS_IO_TEST_COMMAND_char@@@@CMD_TS_X14_16_hex@@\x00\x14"@@if_ts_show_f7_presets +cmd_burn_without_flash = "@@TS_IO_TEST_COMMAND_char@@@@CMD_TS_X14_16_hex@@\x00\x15" cmd_set_wideband_idx_0 = "@@TS_IO_TEST_COMMAND_char@@\x00\x15\x00\x00" cmd_set_wideband_idx_1 = "@@TS_IO_TEST_COMMAND_char@@\x00\x15\x00\x01" @@ -3524,6 +3525,7 @@ cmd_set_engine_type_default = "@@TS_IO_TEST_COMMAND_char@@\x00\x31\x00\x00" commandButton = "Reset ECU", cmd_reset_controller commandButton = "Reset to DFU", cmd_dfu commandButton = "F7 nDBANK fix", cmd_nDBANK@@if_ts_show_f7_presets + commandButton = "No flash Burn mode", cmd_burn_without_flash ; bench test dialog = ioTest, "Bench Test & Commands", xAxis