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); _setRTS(false);
_initRTS(); _initRTS();
furi_hal_gpio_init_simple(&gpio_swclk, GpioModeOutputPushPull);
furi_hal_gpio_write(&gpio_swclk, true);
if(app->reset) { if(app->reset) {
loader_port_debug_print("Resetting board\n"); loader_port_debug_print("Resetting board\n");
loader_port_reset_target(); loader_port_reset_target();
@@ -371,6 +374,13 @@ void loader_port_reset_target(void) {
void loader_port_enter_bootloader(void) { void loader_port_enter_bootloader(void) {
// adapted from custom usb-jtag-serial reset in esptool // adapted from custom usb-jtag-serial reset in esptool
// (works on official wifi dev board) // (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); _setDTR(true);
loader_port_delay_ms(SERIAL_FLASHER_RESET_HOLD_TIME_MS); loader_port_delay_ms(SERIAL_FLASHER_RESET_HOLD_TIME_MS);
_setRTS(true); _setRTS(true);