mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Merge pull request #1881 from openmv/stm32_gc_sweep2
ports/stm32: Call gc_sweep before deinitializing networking drivers.
This commit is contained in:
commit
56daf27e1b
@ -644,6 +644,11 @@ soft_reset:
|
||||
// soft reset
|
||||
storage_flush();
|
||||
|
||||
// Call GC sweep first, before deinitializing networking drivers
|
||||
// such as WINC/CYW43 which need to be active to close sockets
|
||||
// when their finalizers are called by GC.
|
||||
gc_sweep_all();
|
||||
|
||||
// Disable all other IRQs except Systick
|
||||
irq_set_base_priority(IRQ_PRI_SYSTICK+1);
|
||||
|
||||
@ -658,6 +663,7 @@ soft_reset:
|
||||
#endif
|
||||
timer_deinit();
|
||||
i2c_deinit_all();
|
||||
spi_deinit_all();
|
||||
uart_deinit_all();
|
||||
#if MICROPY_HW_ENABLE_CAN
|
||||
can_deinit_all();
|
||||
@ -670,12 +676,6 @@ soft_reset:
|
||||
#endif
|
||||
imlib_deinit_all();
|
||||
|
||||
// Call GC sweep first, before deinitializing the SPI peripheral.
|
||||
// For the WINC1500, we still need the SPI active to close sockets
|
||||
// when their finalizers are called by GC.
|
||||
gc_sweep_all();
|
||||
spi_deinit_all();
|
||||
|
||||
mp_deinit();
|
||||
|
||||
first_soft_reset = false;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user