diff --git a/data/chips/STM32U535CB.json b/data/chips/STM32U535CB.json
index c682a5f..3181d1a 100644
--- a/data/chips/STM32U535CB.json
+++ b/data/chips/STM32U535CB.json
@@ -1189,7 +1189,7 @@
       "address": 134217728,
       "size": 65536,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1200,7 +1200,7 @@
       "address": 134283264,
       "size": 65536,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535CC.json b/data/chips/STM32U535CC.json
index 196913d..603271d 100644
--- a/data/chips/STM32U535CC.json
+++ b/data/chips/STM32U535CC.json
@@ -1189,7 +1189,7 @@
       "address": 134217728,
       "size": 131072,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1200,7 +1200,7 @@
       "address": 134348800,
       "size": 131072,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535CE.json b/data/chips/STM32U535CE.json
index 3dff013..515c4e9 100644
--- a/data/chips/STM32U535CE.json
+++ b/data/chips/STM32U535CE.json
@@ -1189,7 +1189,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1200,7 +1200,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535JE.json b/data/chips/STM32U535JE.json
index 429b39f..d155d25 100644
--- a/data/chips/STM32U535JE.json
+++ b/data/chips/STM32U535JE.json
@@ -451,7 +451,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -462,7 +462,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535NC.json b/data/chips/STM32U535NC.json
index d564427..459099d 100644
--- a/data/chips/STM32U535NC.json
+++ b/data/chips/STM32U535NC.json
@@ -355,7 +355,7 @@
       "address": 134217728,
       "size": 131072,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -366,7 +366,7 @@
       "address": 134348800,
       "size": 131072,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535NE.json b/data/chips/STM32U535NE.json
index 27e8df1..982a534 100644
--- a/data/chips/STM32U535NE.json
+++ b/data/chips/STM32U535NE.json
@@ -355,7 +355,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -366,7 +366,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535RB.json b/data/chips/STM32U535RB.json
index 4984825..50b2ebc 100644
--- a/data/chips/STM32U535RB.json
+++ b/data/chips/STM32U535RB.json
@@ -1573,7 +1573,7 @@
       "address": 134217728,
       "size": 65536,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1584,7 +1584,7 @@
       "address": 134283264,
       "size": 65536,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535RC.json b/data/chips/STM32U535RC.json
index 7f04aa3..972d5c4 100644
--- a/data/chips/STM32U535RC.json
+++ b/data/chips/STM32U535RC.json
@@ -1573,7 +1573,7 @@
       "address": 134217728,
       "size": 131072,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1584,7 +1584,7 @@
       "address": 134348800,
       "size": 131072,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535RE.json b/data/chips/STM32U535RE.json
index 31da5ad..c13cae7 100644
--- a/data/chips/STM32U535RE.json
+++ b/data/chips/STM32U535RE.json
@@ -1573,7 +1573,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1584,7 +1584,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535VC.json b/data/chips/STM32U535VC.json
index c1889be..0031990 100644
--- a/data/chips/STM32U535VC.json
+++ b/data/chips/STM32U535VC.json
@@ -2437,7 +2437,7 @@
       "address": 134217728,
       "size": 131072,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -2448,7 +2448,7 @@
       "address": 134348800,
       "size": 131072,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U535VE.json b/data/chips/STM32U535VE.json
index ae29b61..d09ff08 100644
--- a/data/chips/STM32U535VE.json
+++ b/data/chips/STM32U535VE.json
@@ -2437,7 +2437,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -2448,7 +2448,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U545CE.json b/data/chips/STM32U545CE.json
index 46ec68f..39410ff 100644
--- a/data/chips/STM32U545CE.json
+++ b/data/chips/STM32U545CE.json
@@ -1189,7 +1189,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1200,7 +1200,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U545JE.json b/data/chips/STM32U545JE.json
index e4eb990..10e44d4 100644
--- a/data/chips/STM32U545JE.json
+++ b/data/chips/STM32U545JE.json
@@ -451,7 +451,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -462,7 +462,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U545NE.json b/data/chips/STM32U545NE.json
index 9e59e88..e30b342 100644
--- a/data/chips/STM32U545NE.json
+++ b/data/chips/STM32U545NE.json
@@ -355,7 +355,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -366,7 +366,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U545RE.json b/data/chips/STM32U545RE.json
index 01714dc..e8a84ec 100644
--- a/data/chips/STM32U545RE.json
+++ b/data/chips/STM32U545RE.json
@@ -1573,7 +1573,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1584,7 +1584,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U545VE.json b/data/chips/STM32U545VE.json
index 08bc4fc..40d45ec 100644
--- a/data/chips/STM32U545VE.json
+++ b/data/chips/STM32U545VE.json
@@ -2437,7 +2437,7 @@
       "address": 134217728,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -2448,7 +2448,7 @@
       "address": 134479872,
       "size": 262144,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595AI.json b/data/chips/STM32U595AI.json
index db8ac33..0728863 100644
--- a/data/chips/STM32U595AI.json
+++ b/data/chips/STM32U595AI.json
@@ -2053,7 +2053,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -2064,7 +2064,7 @@
       "address": 135266304,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595AJ.json b/data/chips/STM32U595AJ.json
index 9069768..33c4ede 100644
--- a/data/chips/STM32U595AJ.json
+++ b/data/chips/STM32U595AJ.json
@@ -2053,7 +2053,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -2064,7 +2064,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595QI.json b/data/chips/STM32U595QI.json
index 22e6d39..3916ee6 100644
--- a/data/chips/STM32U595QI.json
+++ b/data/chips/STM32U595QI.json
@@ -1609,7 +1609,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1620,7 +1620,7 @@
       "address": 135266304,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595QJ.json b/data/chips/STM32U595QJ.json
index aa3c074..5d5f324 100644
--- a/data/chips/STM32U595QJ.json
+++ b/data/chips/STM32U595QJ.json
@@ -1609,7 +1609,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1620,7 +1620,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595RI.json b/data/chips/STM32U595RI.json
index 0e79a3e..96d79bf 100644
--- a/data/chips/STM32U595RI.json
+++ b/data/chips/STM32U595RI.json
@@ -793,7 +793,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -804,7 +804,7 @@
       "address": 135266304,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595RJ.json b/data/chips/STM32U595RJ.json
index 9e57315..479a41d 100644
--- a/data/chips/STM32U595RJ.json
+++ b/data/chips/STM32U595RJ.json
@@ -793,7 +793,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -804,7 +804,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595VI.json b/data/chips/STM32U595VI.json
index 4667a64..7a68a3b 100644
--- a/data/chips/STM32U595VI.json
+++ b/data/chips/STM32U595VI.json
@@ -1225,7 +1225,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1236,7 +1236,7 @@
       "address": 135266304,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595VJ.json b/data/chips/STM32U595VJ.json
index 2454f08..ec61cdf 100644
--- a/data/chips/STM32U595VJ.json
+++ b/data/chips/STM32U595VJ.json
@@ -1225,7 +1225,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1236,7 +1236,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595ZI.json b/data/chips/STM32U595ZI.json
index ae0f595..eb78d48 100644
--- a/data/chips/STM32U595ZI.json
+++ b/data/chips/STM32U595ZI.json
@@ -2659,7 +2659,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -2670,7 +2670,7 @@
       "address": 135266304,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U595ZJ.json b/data/chips/STM32U595ZJ.json
index 8eb7afe..205ff34 100644
--- a/data/chips/STM32U595ZJ.json
+++ b/data/chips/STM32U595ZJ.json
@@ -2659,7 +2659,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -2670,7 +2670,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U599BJ.json b/data/chips/STM32U599BJ.json
index 2b88534..08162d9 100644
--- a/data/chips/STM32U599BJ.json
+++ b/data/chips/STM32U599BJ.json
@@ -1267,7 +1267,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1278,7 +1278,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U599NI.json b/data/chips/STM32U599NI.json
index cd6beb4..62dcf29 100644
--- a/data/chips/STM32U599NI.json
+++ b/data/chips/STM32U599NI.json
@@ -1315,7 +1315,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1326,7 +1326,7 @@
       "address": 135266304,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U599NJ.json b/data/chips/STM32U599NJ.json
index 4070a15..b50974f 100644
--- a/data/chips/STM32U599NJ.json
+++ b/data/chips/STM32U599NJ.json
@@ -1315,7 +1315,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1326,7 +1326,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U599VI.json b/data/chips/STM32U599VI.json
index 1c0f768..b3a34d8 100644
--- a/data/chips/STM32U599VI.json
+++ b/data/chips/STM32U599VI.json
@@ -619,7 +619,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -630,7 +630,7 @@
       "address": 135266304,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U599VJ.json b/data/chips/STM32U599VJ.json
index 4af25a3..b6219d0 100644
--- a/data/chips/STM32U599VJ.json
+++ b/data/chips/STM32U599VJ.json
@@ -1225,7 +1225,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1236,7 +1236,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U599ZI.json b/data/chips/STM32U599ZI.json
index 5f547c9..801abce 100644
--- a/data/chips/STM32U599ZI.json
+++ b/data/chips/STM32U599ZI.json
@@ -1789,7 +1789,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1800,7 +1800,7 @@
       "address": 135266304,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U599ZJ.json b/data/chips/STM32U599ZJ.json
index 1d5b7b5..a68c97f 100644
--- a/data/chips/STM32U599ZJ.json
+++ b/data/chips/STM32U599ZJ.json
@@ -1789,7 +1789,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1800,7 +1800,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A5AJ.json b/data/chips/STM32U5A5AJ.json
index 6ef47e4..9ee87d1 100644
--- a/data/chips/STM32U5A5AJ.json
+++ b/data/chips/STM32U5A5AJ.json
@@ -2053,7 +2053,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -2064,7 +2064,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A5QI.json b/data/chips/STM32U5A5QI.json
index a02476d..6580e75 100644
--- a/data/chips/STM32U5A5QI.json
+++ b/data/chips/STM32U5A5QI.json
@@ -811,7 +811,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -822,7 +822,7 @@
       "address": 135266304,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A5QJ.json b/data/chips/STM32U5A5QJ.json
index 4190cd8..04fdef3 100644
--- a/data/chips/STM32U5A5QJ.json
+++ b/data/chips/STM32U5A5QJ.json
@@ -1609,7 +1609,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1620,7 +1620,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A5RJ.json b/data/chips/STM32U5A5RJ.json
index 7548031..5fd4eec 100644
--- a/data/chips/STM32U5A5RJ.json
+++ b/data/chips/STM32U5A5RJ.json
@@ -793,7 +793,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -804,7 +804,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A5VJ.json b/data/chips/STM32U5A5VJ.json
index 372e746..66bf2b8 100644
--- a/data/chips/STM32U5A5VJ.json
+++ b/data/chips/STM32U5A5VJ.json
@@ -1225,7 +1225,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1236,7 +1236,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A5ZJ.json b/data/chips/STM32U5A5ZJ.json
index bedd887..ad47fa0 100644
--- a/data/chips/STM32U5A5ZJ.json
+++ b/data/chips/STM32U5A5ZJ.json
@@ -2659,7 +2659,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -2670,7 +2670,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A9BJ.json b/data/chips/STM32U5A9BJ.json
index 55cb1a4..7233040 100644
--- a/data/chips/STM32U5A9BJ.json
+++ b/data/chips/STM32U5A9BJ.json
@@ -1267,7 +1267,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1278,7 +1278,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A9NJ.json b/data/chips/STM32U5A9NJ.json
index 60a94de..350a1c6 100644
--- a/data/chips/STM32U5A9NJ.json
+++ b/data/chips/STM32U5A9NJ.json
@@ -1315,7 +1315,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1326,7 +1326,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A9VJ.json b/data/chips/STM32U5A9VJ.json
index 460fc96..f0eec73 100644
--- a/data/chips/STM32U5A9VJ.json
+++ b/data/chips/STM32U5A9VJ.json
@@ -619,7 +619,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -630,7 +630,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5A9ZJ.json b/data/chips/STM32U5A9ZJ.json
index 37b3a7b..b693b59 100644
--- a/data/chips/STM32U5A9ZJ.json
+++ b/data/chips/STM32U5A9ZJ.json
@@ -1789,7 +1789,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1800,7 +1800,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5F7VI.json b/data/chips/STM32U5F7VI.json
index c79985c..8bda407 100644
--- a/data/chips/STM32U5F7VI.json
+++ b/data/chips/STM32U5F7VI.json
@@ -1225,7 +1225,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1236,7 +1236,7 @@
       "address": 136314880,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5F7VJ.json b/data/chips/STM32U5F7VJ.json
index bc1ac51..b34514c 100644
--- a/data/chips/STM32U5F7VJ.json
+++ b/data/chips/STM32U5F7VJ.json
@@ -1225,7 +1225,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1236,7 +1236,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5F9BJ.json b/data/chips/STM32U5F9BJ.json
index f2f559f..0d601c1 100644
--- a/data/chips/STM32U5F9BJ.json
+++ b/data/chips/STM32U5F9BJ.json
@@ -1267,7 +1267,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1278,7 +1278,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5F9NJ.json b/data/chips/STM32U5F9NJ.json
index af2e199..889153e 100644
--- a/data/chips/STM32U5F9NJ.json
+++ b/data/chips/STM32U5F9NJ.json
@@ -1315,7 +1315,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1326,7 +1326,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5F9VI.json b/data/chips/STM32U5F9VI.json
index 8636824..62435f4 100644
--- a/data/chips/STM32U5F9VI.json
+++ b/data/chips/STM32U5F9VI.json
@@ -619,7 +619,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -630,7 +630,7 @@
       "address": 136314880,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5F9VJ.json b/data/chips/STM32U5F9VJ.json
index fe2c2c8..1d03aa4 100644
--- a/data/chips/STM32U5F9VJ.json
+++ b/data/chips/STM32U5F9VJ.json
@@ -619,7 +619,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -630,7 +630,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5F9ZI.json b/data/chips/STM32U5F9ZI.json
index be14ff2..90ec4d6 100644
--- a/data/chips/STM32U5F9ZI.json
+++ b/data/chips/STM32U5F9ZI.json
@@ -1741,7 +1741,7 @@
       "address": 134217728,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1752,7 +1752,7 @@
       "address": 136314880,
       "size": 1048576,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5F9ZJ.json b/data/chips/STM32U5F9ZJ.json
index 9db2952..817ca73 100644
--- a/data/chips/STM32U5F9ZJ.json
+++ b/data/chips/STM32U5F9ZJ.json
@@ -1741,7 +1741,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1752,7 +1752,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5G7VJ.json b/data/chips/STM32U5G7VJ.json
index d082270..d5e735c 100644
--- a/data/chips/STM32U5G7VJ.json
+++ b/data/chips/STM32U5G7VJ.json
@@ -1225,7 +1225,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1236,7 +1236,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5G9BJ.json b/data/chips/STM32U5G9BJ.json
index 0b15e20..978f8c5 100644
--- a/data/chips/STM32U5G9BJ.json
+++ b/data/chips/STM32U5G9BJ.json
@@ -1267,7 +1267,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1278,7 +1278,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5G9NJ.json b/data/chips/STM32U5G9NJ.json
index cf4dea7..d5f4e40 100644
--- a/data/chips/STM32U5G9NJ.json
+++ b/data/chips/STM32U5G9NJ.json
@@ -1315,7 +1315,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1326,7 +1326,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5G9VJ.json b/data/chips/STM32U5G9VJ.json
index 94f5107..d435482 100644
--- a/data/chips/STM32U5G9VJ.json
+++ b/data/chips/STM32U5G9VJ.json
@@ -619,7 +619,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -630,7 +630,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/chips/STM32U5G9ZJ.json b/data/chips/STM32U5G9ZJ.json
index 96c4fa4..af68bb9 100644
--- a/data/chips/STM32U5G9ZJ.json
+++ b/data/chips/STM32U5G9ZJ.json
@@ -1741,7 +1741,7 @@
       "address": 134217728,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
@@ -1752,7 +1752,7 @@
       "address": 136314880,
       "size": 2097152,
       "settings": {
-        "erase_size": 16384,
+        "erase_size": 8192,
         "write_size": 16,
         "erase_value": 255
       }
diff --git a/data/registers/flash_u5.json b/data/registers/flash_u5.json
index d9aef16..b8b9b1c 100644
--- a/data/registers/flash_u5.json
+++ b/data/registers/flash_u5.json
@@ -414,7 +414,7 @@
         "name": "PNB",
         "description": "Non-secure page number selection\r These bits select the page to erase.\r ...",
         "bit_offset": 3,
-        "bit_size": 7
+        "bit_size": 8
       },
       {
         "name": "BKER",
@@ -4038,7 +4038,7 @@
         "name": "PNB",
         "description": "Secure page number selection\r These bits select the page to erase:\r ...",
         "bit_offset": 3,
-        "bit_size": 7
+        "bit_size": 8
       },
       {
         "name": "BKER",