Apply errata E10 fix to erase command (#279)

diff --git a/main.cpp b/main.cpp
index f7ab60d..6164fdf 100644
--- a/main.cpp
+++ b/main.cpp
@@ -4686,6 +4686,10 @@
     auto con = get_single_bootsel_device_connection(devices);
     picoboot_memory_access raw_access(con);
 
+    // Errata RP2350-E10 fix
+    auto model = raw_access.get_model();
+    if (model->chip_revision() == rp2350_a2) con.exit_xip();
+
     uint32_t end = 0;
     uint32_t binary_end = 0;
     binary_info_header hdr;
@@ -4730,7 +4734,6 @@
         }
     }
 
-    model_t model = raw_access.get_model();
     enum memory_type t1 = get_memory_type(start , model);
     enum memory_type t2 = get_memory_type(end, model);
     if (t1 != flash || t1 != t2) {