Add support Multi-fucc and Xeon bootmode --nobuild

This commit is contained in:
Sil333033
2023-10-27 19:46:31 +02:00
parent 67967a254f
commit 078cb0381e

View File

@@ -307,6 +307,9 @@ static int32_t esp_flasher_reset(void* context) {
_setRTS(false);
_initRTS();
furi_hal_gpio_init_simple(&gpio_swclk, GpioModeOutputPushPull);
furi_hal_gpio_write(&gpio_swclk, true);
if(app->reset) {
loader_port_debug_print("Resetting board\n");
loader_port_reset_target();
@@ -371,6 +374,13 @@ void loader_port_reset_target(void) {
void loader_port_enter_bootloader(void) {
// adapted from custom usb-jtag-serial reset in esptool
// (works on official wifi dev board)
// Also support for the Multi-fucc and Xeon boards
furi_hal_gpio_write(&gpio_swclk, false);
furi_hal_power_disable_otg();
loader_port_delay_ms(100);
furi_hal_power_enable_otg();
furi_hal_gpio_init_simple(&gpio_swclk, GpioModeAnalog);
loader_port_delay_ms(100);
_setDTR(true);
loader_port_delay_ms(SERIAL_FLASHER_RESET_HOLD_TIME_MS);
_setRTS(true);