diff --git a/src/genpinmap/Arduino/STM32F030C6Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F030C6Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F030C6Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F030C8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F030C8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F030C8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F030CCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F030CCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F030CCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F030F4Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32F030F4Px/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F030F4Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F030K6Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F030K6Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F030K6Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F030R8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F030R8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F030R8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F030RCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F030RCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F030RCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F031C(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F031C(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F031C(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F031E6Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F031E6Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F031E6Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F031F(4-6)Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32F031F(4-6)Px/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F031F(4-6)Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F031G(4-6)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F031G(4-6)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F031G(4-6)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F031K(4-6)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F031K(4-6)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F031K(4-6)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F031K6Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F031K6Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F031K6Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F038C6Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F038C6Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F038C6Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F038E6Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F038E6Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F038E6Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F038F6Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32F038F6Px/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F038F6Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F038G6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F038G6Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F038G6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F038K6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F038K6Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F038K6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F042C(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F042C(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F042C(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F042C(4-6)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F042C(4-6)Ux/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F042C(4-6)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F042F4Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32F042F4Px/PinNamesVar.h
new file mode 100644
index 00000000..9cfcfcfe
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F042F4Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F042F6Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32F042F6Px/PinNamesVar.h
new file mode 100644
index 00000000..9cfcfcfe
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F042F6Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F042G(4-6)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F042G(4-6)Ux/PinNamesVar.h
new file mode 100644
index 00000000..3eb1a4a9
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F042G(4-6)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F042K(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F042K(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3eb1a4a9
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F042K(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F042K(4-6)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F042K(4-6)Ux/PinNamesVar.h
new file mode 100644
index 00000000..3eb1a4a9
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F042K(4-6)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F042T6Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F042T6Yx/PinNamesVar.h
new file mode 100644
index 00000000..f1506c48
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F042T6Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F048C6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F048C6Ux/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F048C6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F048G6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F048G6Ux/PinNamesVar.h
new file mode 100644
index 00000000..3eb1a4a9
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F048G6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F048T6Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F048T6Yx/PinNamesVar.h
new file mode 100644
index 00000000..f1506c48
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F048T6Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051C4Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051C4Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051C4Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051C4Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051C4Ux/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051C4Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051C6Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051C6Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051C6Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051C6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051C6Ux/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051C6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051C8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051C8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051C8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051C8Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051C8Ux/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051C8Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051K4Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051K4Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051K4Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051K4Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051K4Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051K4Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051K6Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051K6Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051K6Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051K6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051K6Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051K6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051K8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051K8Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051K8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051K8Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051K8Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051K8Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051R4Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051R4Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051R4Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051R6Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051R6Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051R6Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051R8Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051R8Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051R8Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051R8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051R8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051R8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F051T8Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F051T8Yx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F051T8Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F058C8Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F058C8Ux/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F058C8Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F058R8Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F058R8Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F058R8Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F058R8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F058R8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F058R8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F058T8Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F058T8Yx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F058T8Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F070C6Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F070C6Tx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F070C6Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F070CBTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F070CBTx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F070CBTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F070F6Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32F070F6Px/PinNamesVar.h
new file mode 100644
index 00000000..9cfcfcfe
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F070F6Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F070RBTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F070RBTx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F070RBTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F071C(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F071C(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F071C(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F071C(8-B)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F071C(8-B)Ux/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F071C(8-B)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F071CBYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F071CBYx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F071CBYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F071RBTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F071RBTx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F071RBTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F071V(8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F071V(8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F071V(8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F071V(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F071V(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F071V(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F072C(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F072C(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F072C(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F072C(8-B)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F072C(8-B)Ux/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F072C(8-B)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F072CBYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F072CBYx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F072CBYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F072R(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F072R(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F072R(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F072RBHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F072RBHx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F072RBHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F072RBIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F072RBIx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F072RBIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F072V(8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F072V(8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F072V(8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F072V(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F072V(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F072V(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F078CBTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F078CBTx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F078CBTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F078CBUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F078CBUx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F078CBUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F078CBYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F078CBYx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F078CBYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F078RBHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F078RBHx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F078RBHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F078RBTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F078RBTx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F078RBTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F078VBHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F078VBHx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F078VBHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F078VBTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F078VBTx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F078VBTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F091C(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F091C(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F091C(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F091C(B-C)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F091C(B-C)Ux/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F091C(B-C)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F091R(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F091R(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F091R(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F091RCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F091RCHx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F091RCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F091RCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F091RCYx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F091RCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F091V(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F091V(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F091V(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F091VCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F091VCHx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F091VCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F098CCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F098CCTx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F098CCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F098CCUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F098CCUx/PinNamesVar.h
new file mode 100644
index 00000000..885e2551
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F098CCUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F098RCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F098RCHx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F098RCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F098RCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F098RCTx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F098RCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F098RCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F098RCYx/PinNamesVar.h
new file mode 100644
index 00000000..b518e66b
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F098RCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F098VCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F098VCHx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F098VCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F098VCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F098VCTx/PinNamesVar.h
new file mode 100644
index 00000000..6c27ad8a
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F098VCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PB_5,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = PB_15,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = PF_2,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100C(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100C(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100C(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100C(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100C(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100C(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100R(4-6)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100R(4-6)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100R(4-6)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100R(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100R(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100R(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100R(8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100R(8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100R(8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100R(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100R(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100R(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100R(C-D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100R(C-D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100R(C-D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100V(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100V(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100V(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100V(C-D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100V(C-D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100V(C-D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F100Z(C-D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F100Z(C-D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F100Z(C-D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101C(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101C(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101C(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101C(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101C(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101C(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101C(8-B)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101C(8-B)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101C(8-B)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101R(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101R(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101R(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101R(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101R(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101R(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101R(C-D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101R(C-D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101R(C-D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101R(F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101R(F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101R(F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101RBHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101RBHx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101RBHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101T(4-6)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101T(4-6)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101T(4-6)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101T(8-B)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101T(8-B)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101T(8-B)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101V(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101V(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101V(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101V(C-D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101V(C-D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101V(C-D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101V(F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101V(F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101V(F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101Z(C-D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101Z(C-D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101Z(C-D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F101Z(F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F101Z(F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F101Z(F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F102C(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F102C(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F102C(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F102C(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F102C(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F102C(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F102R(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F102R(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F102R(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F102R(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F102R(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F102R(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103C(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103C(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103C(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103C(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103C(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103C(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103C6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103C6Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103C6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103CBUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103CBUx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103CBUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103R(4-6)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103R(4-6)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103R(4-6)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103R(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103R(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103R(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103R(8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103R(8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103R(8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103R(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103R(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103R(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103R(C-D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103R(C-D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103R(C-D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103R(C-D-E)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103R(C-D-E)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103R(C-D-E)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103R(F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103R(F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103R(F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103T(4-6)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103T(4-6)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103T(4-6)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103T(8-B)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103T(8-B)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103T(8-B)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103V(8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103V(8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103V(8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103V(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103V(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103V(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103V(C-D-E)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103V(C-D-E)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103V(C-D-E)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103V(C-D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103V(C-D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103V(C-D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103V(F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103V(F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103V(F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103VBIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103VBIx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103VBIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103Z(C-D-E)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103Z(C-D-E)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103Z(C-D-E)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103Z(C-D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103Z(C-D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103Z(C-D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103Z(F-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103Z(F-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103Z(F-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F103Z(F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F103Z(F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F103Z(F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F105R(8-B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F105R(8-B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F105R(8-B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F105V(8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F105V(8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F105V(8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F105V(8-B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F105V(8-B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F105V(8-B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F107R(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F107R(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F107R(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F107V(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F107V(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F107V(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F107VCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F107VCHx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F107VCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F205R(B-C-E-F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F205R(B-C-E-F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F205R(B-C-E-F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F205R(E-G)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F205R(E-G)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F205R(E-G)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F205RGEx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F205RGEx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F205RGEx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F205V(B-C-E-F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F205V(B-C-E-F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F205V(B-C-E-F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F205Z(C-E-F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F205Z(C-E-F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F205Z(C-E-F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F207I(C-E-F-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F207I(C-E-F-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F207I(C-E-F-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F207I(C-E-F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F207I(C-E-F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F207I(C-E-F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F207V(C-E-F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F207V(C-E-F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F207V(C-E-F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F207Z(C-E-F-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F207Z(C-E-F-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F207Z(C-E-F-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F215R(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F215R(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F215R(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F215V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F215V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F215V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F215Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F215Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F215Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F217I(E-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F217I(E-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F217I(E-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F217I(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F217I(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F217I(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F217V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F217V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F217V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F217Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F217Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F217Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F301C(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F301C(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F301C(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F301C8Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F301C8Yx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F301C8Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F301K(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F301K(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F301K(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F301K(6-8)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F301K(6-8)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F301K(6-8)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F301R(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F301R(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F301R(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302C(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302C(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302C(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302C(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302C(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302C(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302C8Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302C8Yx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302C8Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302K(6-8)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302K(6-8)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302K(6-8)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302R(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302R(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302R(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302R(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302R(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302R(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302R(D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302R(D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302R(D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302V(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302V(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302V(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302V(D-E)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302V(D-E)Hx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302V(D-E)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302V(D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302V(D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302V(D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302VCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302VCYx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302VCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F302Z(D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F302Z(D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F302Z(D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303C(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303C(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303C(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303C(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303C(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303C(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303C8Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303C8Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303C8Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303K(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303K(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303K(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303K(6-8)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303K(6-8)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303K(6-8)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303R(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303R(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303R(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303R(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303R(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303R(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303R(D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303R(D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303R(D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303V(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303V(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303V(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303V(D-E)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303V(D-E)Hx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303V(D-E)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303V(D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303V(D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303V(D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303VCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303VCYx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303VCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303VEYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303VEYx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303VEYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F303Z(D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F303Z(D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F303Z(D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F318C8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F318C8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F318C8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F318C8Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F318C8Yx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F318C8Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F318K8Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F318K8Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F318K8Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F328C8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F328C8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F328C8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F334C(4-6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F334C(4-6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F334C(4-6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F334C8Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F334C8Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F334C8Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F334K(4-6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F334K(4-6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F334K(4-6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F334K(4-6-8)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F334K(4-6-8)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F334K(4-6-8)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F334R(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F334R(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F334R(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F358CCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F358CCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F358CCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F358RCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F358RCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F358RCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F358VCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F358VCTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F358VCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F373C(8-B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F373C(8-B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F373C(8-B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F373R(8-B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F373R(8-B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F373R(8-B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F373V(8-B-C)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F373V(8-B-C)Hx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F373V(8-B-C)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F373V(8-B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F373V(8-B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F373V(8-B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F378CCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F378CCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F378CCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F378RCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F378RCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F378RCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F378RCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F378RCYx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F378RCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F378VCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F378VCHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F378VCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F378VCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F378VCTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F378VCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F398VETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F398VETx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F398VETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401C(B-C)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401C(B-C)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401C(B-C)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401C(B-C)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401C(B-C)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401C(B-C)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401C(D-E)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401C(D-E)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401C(D-E)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401C(D-E)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401C(D-E)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401C(D-E)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401CCFx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401CCFx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401CCFx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401R(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401R(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401R(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401R(D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401R(D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401R(D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401V(B-C)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401V(B-C)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401V(B-C)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401V(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401V(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401V(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401V(D-E)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401V(D-E)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401V(D-E)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F401V(D-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F401V(D-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F401V(D-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F405O(E-G)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F405O(E-G)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F405O(E-G)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F405RGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F405RGTx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F405RGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F405VGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F405VGTx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F405VGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F405ZGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F405ZGTx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F405ZGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F407I(E-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F407I(E-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F407I(E-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F407I(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F407I(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F407I(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F407V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F407V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F407V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F407Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F407Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F407Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F410C(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F410C(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F410C(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F410C(8-B)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F410C(8-B)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F410C(8-B)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F410R(8-B)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32F410R(8-B)Ix/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F410R(8-B)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F410R(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F410R(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F410R(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F410T(8-B)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F410T(8-B)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F410T(8-B)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F411C(C-E)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F411C(C-E)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F411C(C-E)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F411C(C-E)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F411C(C-E)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F411C(C-E)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F411R(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F411R(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F411R(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F411V(C-E)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F411V(C-E)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F411V(C-E)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F411V(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F411V(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F411V(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F412C(E-G)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F412C(E-G)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F412C(E-G)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F412R(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F412R(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F412R(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F412R(E-G)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F412R(E-G)Yx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F412R(E-G)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F412R(E-G)YxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32F412R(E-G)YxP/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F412R(E-G)YxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F412V(E-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F412V(E-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F412V(E-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F412V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F412V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F412V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F412Z(E-G)Jx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F412Z(E-G)Jx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F412Z(E-G)Jx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F412Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F412Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F412Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F413C(G-H)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32F413C(G-H)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F413C(G-H)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F413M(G-H)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F413M(G-H)Yx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F413M(G-H)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F413R(G-H)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F413R(G-H)Tx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F413R(G-H)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F413V(G-H)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F413V(G-H)Hx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F413V(G-H)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F413V(G-H)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F413V(G-H)Tx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F413V(G-H)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F413Z(G-H)Jx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F413Z(G-H)Jx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F413Z(G-H)Jx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F413Z(G-H)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F413Z(G-H)Tx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F413Z(G-H)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F415OGYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F415OGYx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F415OGYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F415RGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F415RGTx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F415RGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F415VGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F415VGTx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F415VGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F415ZGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F415ZGTx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F415ZGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F417I(E-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F417I(E-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F417I(E-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F417I(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F417I(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F417I(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F417V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F417V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F417V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F417Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F417Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F417Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F423CHUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F423CHUx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F423CHUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F423MHYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F423MHYx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F423MHYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F423RHTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F423RHTx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F423RHTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F423VHHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F423VHHx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F423VHHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F423VHTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F423VHTx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F423VHTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F423ZHJx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F423ZHJx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F423ZHJx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F423ZHTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F423ZHTx/PinNamesVar.h
new file mode 100644
index 00000000..7b16efbc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F423ZHTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_0,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F427A(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F427A(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F427A(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F427I(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F427I(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F427I(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F427I(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F427I(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F427I(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F427V(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F427V(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F427V(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F427Z(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F427Z(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F427Z(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429A(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429A(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429A(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429B(E-G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429B(E-G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429B(E-G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429I(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429I(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429I(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429I(E-G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429I(E-G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429I(E-G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429IITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429IITx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429IITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429N(E-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429N(E-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429N(E-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429NIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429NIHx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429NIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429VITx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429ZGYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429ZGYx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429ZGYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429ZITx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F429ZIYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F429ZIYx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F429ZIYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F437AIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F437AIHx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F437AIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F437I(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F437I(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F437I(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F437I(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F437I(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F437I(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F437V(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F437V(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F437V(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F437Z(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F437Z(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F437Z(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F439AIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F439AIHx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F439AIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F439B(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F439B(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F439B(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F439I(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F439I(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F439I(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F439I(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F439I(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F439I(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F439N(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F439N(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F439N(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F439V(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F439V(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F439V(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F439Z(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F439Z(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F439Z(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F439Z(G-I)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F439Z(G-I)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F439Z(G-I)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F446M(C-E)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F446M(C-E)Yx/PinNamesVar.h
new file mode 100644
index 00000000..3acc6371
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F446M(C-E)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F446R(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F446R(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3acc6371
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F446R(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F446V(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F446V(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3acc6371
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F446V(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F446Z(C-E)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F446Z(C-E)Hx/PinNamesVar.h
new file mode 100644
index 00000000..3acc6371
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F446Z(C-E)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F446Z(C-E)Jx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F446Z(C-E)Jx/PinNamesVar.h
new file mode 100644
index 00000000..3acc6371
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F446Z(C-E)Jx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F446Z(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F446Z(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3acc6371
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F446Z(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469A(E-G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469A(E-G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469A(E-G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469A(E-G-I)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469A(E-G-I)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469A(E-G-I)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469B(E-G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469B(E-G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469B(E-G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469I(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469I(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469I(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469I(E-G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469I(E-G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469I(E-G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469IITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469IITx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469IITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469N(E-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469N(E-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469N(E-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469NIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469NIHx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469NIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469VITx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F469ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F469ZITx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F469ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F479A(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F479A(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F479A(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F479A(G-I)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F479A(G-I)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F479A(G-I)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F479B(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F479B(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F479B(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F479I(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F479I(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F479I(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F479I(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F479I(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F479I(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F479N(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F479N(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F479N(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F479V(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F479V(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F479V(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F479Z(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F479Z(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F479Z(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F722I(C-E)Kx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F722I(C-E)Kx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F722I(C-E)Kx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F722I(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F722I(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F722I(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F722R(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F722R(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F722R(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F722V(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F722V(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F722V(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F722Z(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F722Z(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F722Z(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F723I(C-E)Kx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F723I(C-E)Kx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F723I(C-E)Kx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F723I(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F723I(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F723I(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F723V(C-E)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F723V(C-E)Yx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F723V(C-E)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F723Z(C-E)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32F723Z(C-E)Ix/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F723Z(C-E)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F723Z(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F723Z(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F723Z(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F732IEKx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F732IEKx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F732IEKx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F732IETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F732IETx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F732IETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F732RETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F732RETx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F732RETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F732VETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F732VETx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F732VETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F732ZETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F732ZETx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F732ZETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F733IEKx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F733IEKx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F733IEKx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F733IETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F733IETx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F733IETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F733VEYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F733VEYx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F733VEYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F733ZEIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F733ZEIx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F733ZEIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F733ZETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F733ZETx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F733ZETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F745I(E-G)Kx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F745I(E-G)Kx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F745I(E-G)Kx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F745I(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F745I(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F745I(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F745V(E-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F745V(E-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F745V(E-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F745V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F745V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F745V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F745Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F745Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F745Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746B(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746B(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746B(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746I(E-G)Kx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746I(E-G)Kx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746I(E-G)Kx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746IETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746IETx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746IETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746IGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746IGTx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746IGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746NEHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746NEHx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746NEHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746NGHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746NGHx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746NGHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746V(E-G)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746V(E-G)Hx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746V(E-G)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746VETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746VETx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746VETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746VGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746VGTx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746VGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746Z(E-G)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746Z(E-G)Yx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746Z(E-G)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746ZETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746ZETx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746ZETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F746ZGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F746ZGTx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F746ZGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F756BGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F756BGTx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F756BGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F756IGKx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F756IGKx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F756IGKx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F756IGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F756IGTx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F756IGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F756NGHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F756NGHx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F756NGHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F756VGHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F756VGHx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F756VGHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F756VGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F756VGTx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F756VGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F756ZGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F756ZGTx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F756ZGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F756ZGYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F756ZGYx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F756ZGYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F765B(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F765B(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F765B(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F765I(G-I)Kx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F765I(G-I)Kx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F765I(G-I)Kx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F765I(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F765I(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F765I(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F765N(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F765N(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F765N(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F765V(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F765V(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F765V(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F765V(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F765V(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F765V(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F765Z(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F765Z(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F765Z(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F767B(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F767B(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F767B(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F767I(G-I)Kx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F767I(G-I)Kx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F767I(G-I)Kx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F767I(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F767I(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F767I(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F767N(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F767N(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F767N(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F767V(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F767V(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F767V(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F767VGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F767VGTx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F767VGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F767VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F767VITx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F767VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F767ZGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F767ZGTx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F767ZGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F767ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F767ZITx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F767ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F768AIYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F768AIYx/PinNamesVar.h
new file mode 100644
index 00000000..69c69294
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F768AIYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F769A(G-I)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F769A(G-I)Yx/PinNamesVar.h
new file mode 100644
index 00000000..69c69294
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F769A(G-I)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F769B(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F769B(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F769B(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F769IGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F769IGTx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F769IGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F769IITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F769IITx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F769IITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F769NGHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F769NGHx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F769NGHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F769NIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F769NIHx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F769NIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F777BITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F777BITx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F777BITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F777IIKx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F777IIKx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F777IIKx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F777IITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F777IITx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F777IITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F777NIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F777NIHx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F777NIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F777VIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F777VIHx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F777VIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F777VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F777VITx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F777VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F777ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F777ZITx/PinNamesVar.h
new file mode 100644
index 00000000..165f87e5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F777ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F778AIYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F778AIYx/PinNamesVar.h
new file mode 100644
index 00000000..69c69294
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F778AIYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F779AIYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F779AIYx/PinNamesVar.h
new file mode 100644
index 00000000..69c69294
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F779AIYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F779BITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F779BITx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F779BITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F779IITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F779IITx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F779IITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32F779NIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32F779NIHx/PinNamesVar.h
new file mode 100644
index 00000000..8ec2fab4
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32F779NIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_1,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_8,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PI_11,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H743A(G-I)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32H743A(G-I)Ix/PinNamesVar.h
new file mode 100644
index 00000000..5be58671
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H743A(G-I)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H743BITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H743BITx/PinNamesVar.h
new file mode 100644
index 00000000..1dd7dc43
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H743BITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PI_8, /* SYS_WKUP3 */
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H743IIKx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H743IIKx/PinNamesVar.h
new file mode 100644
index 00000000..1dd7dc43
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H743IIKx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PI_8, /* SYS_WKUP3 */
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H743IITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H743IITx/PinNamesVar.h
new file mode 100644
index 00000000..1dd7dc43
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H743IITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PI_8, /* SYS_WKUP3 */
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H743V(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H743V(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..fcc6d968
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H743V(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H743VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H743VITx/PinNamesVar.h
new file mode 100644
index 00000000..fcc6d968
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H743VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H743XIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H743XIHx/PinNamesVar.h
new file mode 100644
index 00000000..1dd7dc43
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H743XIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PI_8, /* SYS_WKUP3 */
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H743ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H743ZITx/PinNamesVar.h
new file mode 100644
index 00000000..fcc6d968
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H743ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H753A(G-I)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32H753A(G-I)Ix/PinNamesVar.h
new file mode 100644
index 00000000..5be58671
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H753A(G-I)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H753BITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H753BITx/PinNamesVar.h
new file mode 100644
index 00000000..1dd7dc43
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H753BITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PI_8, /* SYS_WKUP3 */
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H753IIKx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H753IIKx/PinNamesVar.h
new file mode 100644
index 00000000..1dd7dc43
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H753IIKx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PI_8, /* SYS_WKUP3 */
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H753IITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H753IITx/PinNamesVar.h
new file mode 100644
index 00000000..1dd7dc43
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H753IITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PI_8, /* SYS_WKUP3 */
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H753V(G-I)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H753V(G-I)Hx/PinNamesVar.h
new file mode 100644
index 00000000..fcc6d968
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H753V(G-I)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H753VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H753VITx/PinNamesVar.h
new file mode 100644
index 00000000..fcc6d968
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H753VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H753XIHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H753XIHx/PinNamesVar.h
new file mode 100644
index 00000000..1dd7dc43
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H753XIHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PI_8, /* SYS_WKUP3 */
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PI_11, /* SYS_WKUP4 */
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32H753ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32H753ZITx/PinNamesVar.h
new file mode 100644
index 00000000..fcc6d968
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32H753ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0, /* SYS_WKUP0 */
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PA_2, /* SYS_WKUP1 */
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PC_13, /* SYS_WKUP2 */
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = PC_1, /* SYS_WKUP5 */
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L011D(3-4)Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32L011D(3-4)Px/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L011D(3-4)Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L011E(3-4)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L011E(3-4)Yx/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L011E(3-4)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L011F(3-4)Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32L011F(3-4)Px/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L011F(3-4)Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L011F(3-4)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L011F(3-4)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L011F(3-4)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L011G(3-4)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L011G(3-4)Ux/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L011G(3-4)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L011K(3-4)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L011K(3-4)Tx/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L011K(3-4)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L011K(3-4)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L011K(3-4)Ux/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L011K(3-4)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L021D4Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32L021D4Px/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L021D4Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L021F4Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32L021F4Px/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L021F4Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L021F4Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L021F4Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L021F4Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L021G4Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L021G4Ux/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L021G4Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L021K4Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L021K4Tx/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L021K4Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L021K4Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L021K4Ux/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L021K4Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L031C(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L031C(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..bceadbc0
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L031C(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L031C6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L031C6Ux/PinNamesVar.h
new file mode 100644
index 00000000..bceadbc0
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L031C6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L031E(4-6)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L031E(4-6)Yx/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L031E(4-6)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L031F(4-6)Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32L031F(4-6)Px/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L031F(4-6)Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L031G(4-6)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L031G(4-6)Ux/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L031G(4-6)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L031G6UxS/PinNamesVar.h b/src/genpinmap/Arduino/STM32L031G6UxS/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L031G6UxS/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L031K(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L031K(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L031K(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L031K(4-6)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L031K(4-6)Ux/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L031K(4-6)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L041C(4-6)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L041C(4-6)Tx/PinNamesVar.h
new file mode 100644
index 00000000..bceadbc0
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L041C(4-6)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L041E6Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L041E6Yx/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L041E6Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L041F6Px/PinNamesVar.h b/src/genpinmap/Arduino/STM32L041F6Px/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L041F6Px/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L041G6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L041G6Ux/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L041G6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L041G6UxS/PinNamesVar.h b/src/genpinmap/Arduino/STM32L041G6UxS/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L041G6UxS/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L041K6Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L041K6Tx/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L041K6Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L041K6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L041K6Ux/PinNamesVar.h
new file mode 100644
index 00000000..43ae4090
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L041K6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L051C(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L051C(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L051C(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L051K(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L051K(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L051K(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L051K(6-8)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L051K(6-8)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L051K(6-8)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L051R(6-8)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L051R(6-8)Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L051R(6-8)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L051R(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L051R(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L051R(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L051T(6-8)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L051T(6-8)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L051T(6-8)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L052C(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L052C(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L052C(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L052K(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L052K(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L052K(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L052K(6-8)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L052K(6-8)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L052K(6-8)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L052R(6-8)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L052R(6-8)Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L052R(6-8)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L052R(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L052R(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L052R(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L052T(6-8)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L052T(6-8)Yx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L052T(6-8)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L052T8Fx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L052T8Fx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L052T8Fx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L053C(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L053C(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L053C(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L053R(6-8)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L053R(6-8)Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L053R(6-8)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L053R(6-8)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L053R(6-8)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L053R(6-8)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L062K8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L062K8Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L062K8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L062K8Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L062K8Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L062K8Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L063C8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L063C8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L063C8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L063R8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L063R8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L063R8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071C(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071C(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071C(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071C(B-Z)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071C(B-Z)Yx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071C(B-Z)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071C8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071C8Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071C8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071K(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071K(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071K(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071K(B-Z)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071K(B-Z)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071K(B-Z)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071K8Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071K8Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071K8Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071R(B-Z)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071R(B-Z)Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071R(B-Z)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071R(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071R(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071R(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071V(B-Z)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071V(B-Z)Ix/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071V(B-Z)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071V(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071V(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071V(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071V8Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071V8Ix/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071V8Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L071V8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L071V8Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L071V8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072C(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072C(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072C(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072C(B-Z)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072C(B-Z)Yx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072C(B-Z)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072CZEx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072CZEx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072CZEx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072K(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072K(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072K(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072K(B-Z)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072K(B-Z)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072K(B-Z)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072R(B-Z)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072R(B-Z)Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072R(B-Z)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072R(B-Z)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072R(B-Z)Ix/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072R(B-Z)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072R(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072R(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072R(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072V(B-Z)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072V(B-Z)Ix/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072V(B-Z)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072V(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072V(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072V(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072V8Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072V8Ix/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072V8Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L072V8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L072V8Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L072V8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L073C(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L073C(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L073C(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L073R(B-Z)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L073R(B-Z)Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L073R(B-Z)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L073R(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L073R(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L073R(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L073RZIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L073RZIx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L073RZIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L073V(B-Z)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L073V(B-Z)Ix/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L073V(B-Z)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L073V(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L073V(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L073V(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L073V8Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L073V8Ix/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L073V8Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L073V8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L073V8Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L073V8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L081C(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L081C(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L081C(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L081KZTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L081KZTx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L081KZTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L081KZUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L081KZUx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L081KZUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L082CZYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L082CZYx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L082CZYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L082K(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L082K(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L082K(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L082K(B-Z)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L082K(B-Z)Ux/PinNamesVar.h
new file mode 100644
index 00000000..b65ff199
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L082K(B-Z)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L083C(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L083C(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L083C(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L083R(B-Z)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L083R(B-Z)Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L083R(B-Z)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L083R(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L083R(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L083R(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L083V(B-Z)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L083V(B-Z)Ix/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L083V(B-Z)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L083V(B-Z)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L083V(B-Z)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L083V(B-Z)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L083V8Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L083V8Ix/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L083V8Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L083V8Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L083V8Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L083V8Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L100C6Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L100C6Ux/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L100C6Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L100C6UxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L100C6UxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L100C6UxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L100R(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L100R(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L100R(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L100R(8-B)TxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L100R(8-B)TxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L100R(8-B)TxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L100RCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L100RCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L100RCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151C(6-8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151C(6-8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151C(6-8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151C(6-8-B)TxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151C(6-8-B)TxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151C(6-8-B)TxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151C(6-8-B)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151C(6-8-B)Ux/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151C(6-8-B)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151C(6-8-B)UxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151C(6-8-B)UxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151C(6-8-B)UxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151CCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151CCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151CCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151CCUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151CCUx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151CCUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151QCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151QCHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151QCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151QDHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151QDHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151QDHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151QEHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151QEHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151QEHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151R(6-8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151R(6-8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151R(6-8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151R(6-8-B)HxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151R(6-8-B)HxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151R(6-8-B)HxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151R(6-8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151R(6-8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151R(6-8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151R(6-8-B)TxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151R(6-8-B)TxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151R(6-8-B)TxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151RCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151RCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151RCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151RCTxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151RCTxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151RCTxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151RCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151RCYx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151RCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151RDTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151RDTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151RDTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151RDYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151RDYx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151RDYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151RETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151RETx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151RETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151UCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151UCYx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151UCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151V(8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151V(8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151V(8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151V(8-B)HxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151V(8-B)HxA/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151V(8-B)HxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151V(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151V(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151V(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151V(8-B)TxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151V(8-B)TxA/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151V(8-B)TxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151VCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151VCHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151VCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151VCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151VCTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151VCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151VCTxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151VCTxA/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151VCTxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151VDTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151VDTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151VDTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151VDTxX/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151VDTxX/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151VDTxX/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151VDYxX/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151VDYxX/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151VDYxX/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151VETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151VETx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151VETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151VEYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151VEYx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151VEYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151ZCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151ZCTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151ZCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151ZDTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151ZDTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151ZDTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L151ZETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L151ZETx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L151ZETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152C(6-8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152C(6-8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152C(6-8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152C(6-8-B)TxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152C(6-8-B)TxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152C(6-8-B)TxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152C(6-8-B)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152C(6-8-B)Ux/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152C(6-8-B)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152C(6-8-B)UxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152C(6-8-B)UxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152C(6-8-B)UxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152CCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152CCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152CCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152CCUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152CCUx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152CCUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152QCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152QCHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152QCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152QDHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152QDHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152QDHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152QEHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152QEHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152QEHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152R(6-8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152R(6-8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152R(6-8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152R(6-8-B)HxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152R(6-8-B)HxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152R(6-8-B)HxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152R(6-8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152R(6-8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152R(6-8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152R(6-8-B)TxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152R(6-8-B)TxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152R(6-8-B)TxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152RCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152RCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152RCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152RCTxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152RCTxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152RCTxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152RDTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152RDTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152RDTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152RDYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152RDYx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152RDYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152RETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152RETx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152RETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152UCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152UCYx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152UCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152V(8-B)Hx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152V(8-B)Hx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152V(8-B)Hx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152V(8-B)HxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152V(8-B)HxA/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152V(8-B)HxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152V(8-B)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152V(8-B)Tx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152V(8-B)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152V(8-B)TxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152V(8-B)TxA/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152V(8-B)TxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152VCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152VCHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152VCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152VCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152VCTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152VCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152VCTxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152VCTxA/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152VCTxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152VDTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152VDTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152VDTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152VDTxX/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152VDTxX/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152VDTxX/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152VETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152VETx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152VETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152VEYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152VEYx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152VEYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152ZCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152ZCTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152ZCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152ZDTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152ZDTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152ZDTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L152ZETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L152ZETx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L152ZETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162QDHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162QDHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162QDHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162RCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162RCTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162RCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162RCTxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162RCTxA/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162RCTxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162RDTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162RDTx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162RDTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162RDYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162RDYx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162RDYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162RETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162RETx/PinNamesVar.h
new file mode 100644
index 00000000..0b7fa5cc
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162RETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162VCHx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162VCHx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162VCHx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162VCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162VCTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162VCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162VCTxA/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162VCTxA/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162VCTxA/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162VDTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162VDTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162VDTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162VDYxX/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162VDYxX/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162VDYxX/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162VETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162VETx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162VETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162VEYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162VEYx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162VEYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162ZDTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162ZDTx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162ZDTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L162ZETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L162ZETx/PinNamesVar.h
new file mode 100644
index 00000000..d2aac7bf
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L162ZETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L431C(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L431C(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L431C(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L431C(B-C)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L431C(B-C)Ux/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L431C(B-C)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L431C(B-C)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L431C(B-C)Yx/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L431C(B-C)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L431K(B-C)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L431K(B-C)Ux/PinNamesVar.h
new file mode 100644
index 00000000..9cfcfcfe
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L431K(B-C)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L431R(B-C)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L431R(B-C)Ix/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L431R(B-C)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L431R(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L431R(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L431R(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L431R(B-C)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L431R(B-C)Yx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L431R(B-C)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L431VCIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L431VCIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L431VCIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L431VCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L431VCTx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L431VCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L432K(B-C)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L432K(B-C)Ux/PinNamesVar.h
new file mode 100644
index 00000000..9cfcfcfe
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L432K(B-C)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L433C(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L433C(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L433C(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L433C(B-C)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L433C(B-C)Ux/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L433C(B-C)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L433C(B-C)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L433C(B-C)Yx/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L433C(B-C)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L433R(B-C)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L433R(B-C)Ix/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L433R(B-C)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L433R(B-C)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L433R(B-C)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L433R(B-C)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L433R(B-C)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L433R(B-C)Yx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L433R(B-C)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L433RCTxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32L433RCTxP/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L433RCTxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L433VCIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L433VCIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L433VCIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L433VCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L433VCTx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L433VCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L442KCUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L442KCUx/PinNamesVar.h
new file mode 100644
index 00000000..9cfcfcfe
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L442KCUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L443CCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L443CCTx/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L443CCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L443CCUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L443CCUx/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L443CCUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L443CCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L443CCYx/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L443CCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L443RCIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L443RCIx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L443RCIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L443RCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L443RCTx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L443RCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L443RCYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L443RCYx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L443RCYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L443VCIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L443VCIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L443VCIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L443VCTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L443VCTx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L443VCTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L451C(C-E)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L451C(C-E)Ux/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L451C(C-E)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L451R(C-E)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L451R(C-E)Ix/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L451R(C-E)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L451R(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L451R(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L451R(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L451R(C-E)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L451R(C-E)Yx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L451R(C-E)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L451V(C-E)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L451V(C-E)Ix/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L451V(C-E)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L451V(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L451V(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L451V(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L452C(C-E)Ux/PinNamesVar.h b/src/genpinmap/Arduino/STM32L452C(C-E)Ux/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L452C(C-E)Ux/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L452R(C-E)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L452R(C-E)Ix/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L452R(C-E)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L452R(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L452R(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L452R(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L452R(C-E)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L452R(C-E)Yx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L452R(C-E)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L452RETxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32L452RETxP/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L452RETxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L452V(C-E)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L452V(C-E)Ix/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L452V(C-E)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L452V(C-E)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L452V(C-E)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L452V(C-E)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L462CEUx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L462CEUx/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L462CEUx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L462REIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L462REIx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L462REIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L462RETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L462RETx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L462RETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L462REYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L462REYx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L462REYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L462VEIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L462VEIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L462VEIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L462VETx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L462VETx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L462VETx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L471Q(E-G)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L471Q(E-G)Ix/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L471Q(E-G)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L471R(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L471R(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L471R(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L471V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L471V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L471V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L471Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L471Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L471Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L475R(C-E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L475R(C-E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L475R(C-E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L475V(C-E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L475V(C-E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L475V(C-E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L476J(E-G)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L476J(E-G)Yx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L476J(E-G)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L476JGYxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32L476JGYxP/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L476JGYxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L476M(E-G)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L476M(E-G)Yx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L476M(E-G)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L476Q(E-G)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L476Q(E-G)Ix/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L476Q(E-G)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L476R(C-E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L476R(C-E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L476R(C-E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L476V(C-E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L476V(C-E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L476V(C-E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L476Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L476Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L476Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L476ZGTxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32L476ZGTxP/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L476ZGTxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L485J(C-E)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L485J(C-E)Yx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L485J(C-E)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L486JGYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L486JGYx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L486JGYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L486QGIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L486QGIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L486QGIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L486RGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L486RGTx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L486RGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L486VGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L486VGTx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L486VGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L486ZGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L486ZGTx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L486ZGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496A(E-G)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496A(E-G)Ix/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496A(E-G)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496AGIxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496AGIxP/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496AGIxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496Q(E-G)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496Q(E-G)Ix/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496Q(E-G)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496R(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496R(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496R(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496RGTxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496RGTxP/PinNamesVar.h
new file mode 100644
index 00000000..7c65f83f
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496RGTxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496V(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496V(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496V(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496V(E-G)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496V(E-G)Yx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496V(E-G)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496VGYxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496VGYxP/PinNamesVar.h
new file mode 100644
index 00000000..958588d5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496VGYxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496Z(E-G)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496Z(E-G)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496Z(E-G)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L496ZGTxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32L496ZGTxP/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L496ZGTxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4A6AGIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4A6AGIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4A6AGIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4A6QGIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4A6QGIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4A6QGIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4A6RGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4A6RGTx/PinNamesVar.h
new file mode 100644
index 00000000..3c49dd29
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4A6RGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4A6VGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4A6VGTx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4A6VGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4A6VGYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4A6VGYx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4A6VGYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4A6ZGTx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4A6ZGTx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4A6ZGTx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R5A(G-I)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R5A(G-I)Ix/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R5A(G-I)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R5Q(G-I)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R5Q(G-I)Ix/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R5Q(G-I)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R5V(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R5V(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R5V(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R5Z(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R5Z(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R5Z(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R5Z(G-I)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R5Z(G-I)Yx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R5Z(G-I)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R5ZITxP/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R5ZITxP/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R5ZITxP/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R7AIIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R7AIIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R7AIIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R7VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R7VITx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R7VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R7ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R7ZITx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R7ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R9A(G-I)Ix/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R9A(G-I)Ix/PinNamesVar.h
new file mode 100644
index 00000000..958588d5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R9A(G-I)Ix/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R9V(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R9V(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..958588d5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R9V(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R9Z(G-I)Jx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R9Z(G-I)Jx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R9Z(G-I)Jx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R9Z(G-I)Tx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R9Z(G-I)Tx/PinNamesVar.h
new file mode 100644
index 00000000..958588d5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R9Z(G-I)Tx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4R9Z(G-I)Yx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4R9Z(G-I)Yx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4R9Z(G-I)Yx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S5AIIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S5AIIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S5AIIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S5QIIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S5QIIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S5QIIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S5VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S5VITx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S5VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S5ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S5ZITx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S5ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S5ZIYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S5ZIYx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S5ZIYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S7AIIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S7AIIx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S7AIIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S7VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S7VITx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S7VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S7ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S7ZITx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S7ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S9AIIx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S9AIIx/PinNamesVar.h
new file mode 100644
index 00000000..958588d5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S9AIIx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S9VITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S9VITx/PinNamesVar.h
new file mode 100644
index 00000000..958588d5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S9VITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S9ZIJx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S9ZIJx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S9ZIJx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S9ZITx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S9ZITx/PinNamesVar.h
new file mode 100644
index 00000000..958588d5
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S9ZITx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/Arduino/STM32L4S9ZIYx/PinNamesVar.h b/src/genpinmap/Arduino/STM32L4S9ZIYx/PinNamesVar.h
new file mode 100644
index 00000000..c4331ecd
--- /dev/null
+++ b/src/genpinmap/Arduino/STM32L4S9ZIYx/PinNamesVar.h
@@ -0,0 +1,25 @@
+ /* SYS_WKUP */
+#ifdef PWR_WAKEUP_PIN1
+ SYS_WKUP1 = PA_0,
+#endif
+#ifdef PWR_WAKEUP_PIN2
+ SYS_WKUP2 = PC_13,
+#endif
+#ifdef PWR_WAKEUP_PIN3
+ SYS_WKUP3 = PE_6,
+#endif
+#ifdef PWR_WAKEUP_PIN4
+ SYS_WKUP4 = PA_2,
+#endif
+#ifdef PWR_WAKEUP_PIN5
+ SYS_WKUP5 = PC_5,
+#endif
+#ifdef PWR_WAKEUP_PIN6
+ SYS_WKUP6 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN7
+ SYS_WKUP7 = NC,
+#endif
+#ifdef PWR_WAKEUP_PIN8
+ SYS_WKUP8 = NC,
+#endif
diff --git a/src/genpinmap/README.md b/src/genpinmap/README.md
index 0c9c553f..386f4ea4 100644
--- a/src/genpinmap/README.md
+++ b/src/genpinmap/README.md
@@ -1,6 +1,6 @@
# genpinmap
-By default,this script is able to generate `PeripheralPins.c` for all xml files description available in
+By default,this script is able to generate `PeripheralPins.c` and `PinNamesVar.h` for all xml files description available in
[STM32CubeMX](http://www.st.com/en/development-tools/stm32cubemx.html) directory defined in `config.json`.
After file generation, review them carefully and please report any issue
@@ -15,7 +15,7 @@ optional arguments:
`-h, --help` show this help message and exit
`-l, --list` list available xml files description in [STM32CubeMX](http://www.st.com/en/development-tools/stm32cubemx.html)
- `-m xml, --mcu xml` Generate `PeripheralPins.c` for specified mcu xml file description
+ `-m xml, --mcu xml` Generate `PeripheralPins.c` and `PinNamesVar.h` for specified mcu xml file description
in [STM32CubeMX](http://www.st.com/en/development-tools/stm32cubemx.html).
**This xml file contains non alpha characters in its name, you should call it with double quotes**
diff --git a/src/genpinmap/genpinmap_arduino.py b/src/genpinmap/genpinmap_arduino.py
index c08e8250..a85f21e3 100644
--- a/src/genpinmap/genpinmap_arduino.py
+++ b/src/genpinmap/genpinmap_arduino.py
@@ -29,6 +29,7 @@ cantd_list = [] #'PIN','name','CANTD'
canrd_list = [] #'PIN','name','CANRD'
eth_list = [] #'PIN','name','ETH'
qspi_list = [] #'PIN','name','QUADSPI'
+syswkup_list = [] #'PIN','name','SYSWKUP'
def find_gpio_file():
res = 'ERROR'
@@ -190,6 +191,11 @@ def store_eth (pin, name, signal):
def store_qspi (pin, name, signal):
qspi_list.append([pin,name,signal])
+#function to store SYS pins
+def store_sys (pin, name, signal):
+ if "_WKUP" in signal:
+ syswkup_list.append([pin,name,signal])
+
def print_header():
s = ("""/*
*******************************************************************************
@@ -229,8 +235,8 @@ def print_header():
* If you change them, you will have to know what you do
* =====
*/
-""" % (datetime.datetime.now().year, os.path.basename(input_file_name), re.sub('\.c$', '', out_filename)))
- out_file.write( s)
+""" % (datetime.datetime.now().year, os.path.basename(input_file_name), re.sub('\.c$', '', out_c_filename)))
+ out_c_file.write( s)
def print_all_lists():
if print_list_header("ADC", "ADC", adclist, "ADC"):
@@ -267,6 +273,8 @@ def print_all_lists():
print_eth()
if print_list_header("QUADSPI", "QUADSPI", qspi_list, "QSPI"):
print_qspi()
+ # Print specific PinNames
+ print_syswkup()
def print_list_header(comment, name, l, switch):
if len(l)>0:
@@ -290,7 +298,7 @@ const PinMap PinMap_%s[] = {
s+=("""
//*** No %s ***
""") % name
- out_file.write(s)
+ out_c_file.write(s)
return len(l)
def print_adc():
@@ -307,8 +315,8 @@ def print_adc():
chan = re.sub('IN[N|P]?', '', a[1])
s1 += s_pin_data + chan
s1 += ', 0)}, // ' + p[2] + '\n'
- out_file.write(s1)
- out_file.write( """ {NC, NP, 0}
+ out_c_file.write(s1)
+ out_c_file.write( """ {NC, NP, 0}
};
#endif
""")
@@ -322,8 +330,8 @@ def print_dac():
s1 += 'DAC1, STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, ' + b[7] + ', 0)}, // ' + b + '\n'
else:
s1 += 'DAC' + b[3] + ', STM_PIN_DATA_EXT(STM_MODE_ANALOG, GPIO_NOPULL, 0, ' + b[8] + ', 0)}, // ' + b + '\n'
- out_file.write(s1)
- out_file.write( """ {NC, NP, 0}
+ out_c_file.write(s1)
+ out_c_file.write( """ {NC, NP, 0}
};
#endif
""")
@@ -339,8 +347,8 @@ def print_i2c(l):
r = result.split(' ')
for af in r:
s2 = s1 + af + ')},\n'
- out_file.write(s2)
- out_file.write( """ {NC, NP, 0}
+ out_c_file.write(s2)
+ out_c_file.write( """ {NC, NP, 0}
};
#endif
""")
@@ -366,8 +374,8 @@ def print_pwm():
r = result.split(' ')
for af in r:
s2 = s1 + af + ', ' + chan + neg + ')}, // ' + p[2] + '\n'
- out_file.write(s2)
- out_file.write( """ {NC, NP, 0}
+ out_c_file.write(s2)
+ out_c_file.write( """ {NC, NP, 0}
};
#endif
""")
@@ -387,8 +395,8 @@ def print_uart(l):
r = result.split(' ')
for af in r:
s2 = s1 + af + ')},\n'
- out_file.write(s2)
- out_file.write( """ {NC, NP, 0}
+ out_c_file.write(s2)
+ out_c_file.write( """ {NC, NP, 0}
};
#endif
""")
@@ -404,8 +412,8 @@ def print_spi(l):
r = result.split(' ')
for af in r:
s2 = s1 + af + ')},\n'
- out_file.write(s2)
- out_file.write( """ {NC, NP, 0}
+ out_c_file.write(s2)
+ out_c_file.write( """ {NC, NP, 0}
};
#endif
""")
@@ -427,8 +435,8 @@ def print_can(l):
r = result.split(' ')
for af in r:
s2 = s1 + af + ')},\n'
- out_file.write(s2)
- out_file.write( """ {NC, NP, 0}
+ out_c_file.write(s2)
+ out_c_file.write( """ {NC, NP, 0}
};
#endif
""")
@@ -446,11 +454,11 @@ def print_eth():
s1 = '|' + p[2]
else:
if len(prev_s)>0:
- out_file.write('\n')
+ out_c_file.write('\n')
prev_s = s1
s1 += ' // ' + p[2]
- out_file.write(s1)
- out_file.write( """\n {NC, NP, 0}
+ out_c_file.write(s1)
+ out_c_file.write( """\n {NC, NP, 0}
};
#endif
""")
@@ -468,20 +476,56 @@ def print_qspi():
s1 = '|' + p[2]
else:
if len(prev_s)>0:
- out_file.write('\n')
+ out_c_file.write('\n')
prev_s = s1
s1 += ' // ' + p[2]
- out_file.write(s1)
- out_file.write( """\n {NC, NP, 0}
+ out_c_file.write(s1)
+ out_c_file.write( """\n {NC, NP, 0}
};
#endif
""")
+def print_syswkup():
+ out_h_file.write(" /* SYS_WKUP */\n")
+ # H7xx and F446 start from 0, inc by 1
+ num = syswkup_list[0][2].replace("SYS_WKUP", "")
+ inc = 0
+ if num == '0':
+ inc = 1
+ # Fill list with missing SYS_WKUPx set to NC
+ i = 0
+ while i < 8:
+ num = 0
+ if len(syswkup_list) > i:
+ n = syswkup_list[i][2].replace("SYS_WKUP", "")
+ if len(n) != 0:
+ num = int(n) if inc == 1 else int(n) - 1
+ x = i if inc == 1 else i + 1
+ if num != i:
+ syswkup_list.insert(i,['NC', 'NC_' + str(x), 'SYS_WKUP'+ str(x)])
+ i += 1
+ # print pin name under switch
+ for p in syswkup_list:
+ num = p[2].replace("SYS_WKUP", "")
+ if len(num) == 0:
+ s1 = '#ifdef PWR_WAKEUP_PIN1\n'
+ s1 += ' SYS_WKUP1' #single SYS_WKUP for this product
+ else:
+ s1 = '#ifdef PWR_WAKEUP_PIN%i\n' % (int(num) + inc)
+ s1 += ' SYS_WKUP' + str(int(num) + inc)
+ s1 += ' = ' + p[0] + ','
+ if (inc == 1) and (p[0] != 'NC'):
+ s1 += ' /* ' + p[2] + ' */'
+ s1 += '\n#endif\n'
+ out_h_file.write(s1)
+
tokenize = re.compile(r'(\d+)|(\D+)').findall
def natural_sortkey(list_2_elem):
-
return tuple(int(num) if num else alpha for num, alpha in tokenize(list_2_elem[0]))
+def natural_sortkey2(list_2_elem):
+ return tuple(int(num) if num else alpha for num, alpha in tokenize(list_2_elem[2]))
+
def sort_my_lists():
adclist.sort(key=natural_sortkey)
daclist.sort(key=natural_sortkey)
@@ -500,6 +544,7 @@ def sort_my_lists():
canrd_list.sort(key=natural_sortkey)
eth_list.sort(key=natural_sortkey)
qspi_list.sort(key=natural_sortkey)
+ syswkup_list.sort(key=natural_sortkey2)
def clean_all_lists():
del io_list[:]
@@ -520,6 +565,7 @@ def clean_all_lists():
del canrd_list[:]
del eth_list[:]
del qspi_list[:]
+ del syswkup_list[:]
def parse_pins():
print (" * Getting pins per Ips...")
@@ -555,10 +601,12 @@ def parse_pins():
store_eth(pin, name, sig)
if "QUADSPI" in sig:
store_qspi(pin, name, sig)
-
+ if "SYS_" in sig:
+ store_sys(pin, name, sig)
# main
cur_dir = os.getcwd()
-out_filename = 'PeripheralPins.c'
+out_c_filename = 'PeripheralPins.c'
+out_h_filename = 'PinNamesVar.h'
config_filename = 'config.json'
try:
@@ -589,9 +637,9 @@ cubemxdir = config["CUBEMX_DIRECTORY"]
# by default, generate for all mcu xml files description
parser = argparse.ArgumentParser(
description=textwrap.dedent('''\
-By default, generate %s for all xml files description available in
+By default, generate %s and %s for all xml files description available in
STM32CubeMX directory defined in '%s':
-\t%s''' % (out_filename, config_filename, cubemxdir)),
+\t%s''' % (out_c_filename, out_h_filename, config_filename, cubemxdir)),
epilog=textwrap.dedent('''\
After files generation, review them carefully and please report any issue to github:
\thttps://github.com/stm32duino/Arduino_Tools/issues\n
@@ -602,9 +650,9 @@ for instance)'''),
group = parser.add_mutually_exclusive_group()
group.add_argument("-l", "--list", help="list available xml files description in STM32CubeMX", action="store_true")
group.add_argument("-m", "--mcu", metavar='xml', help=textwrap.dedent('''\
-Generate %s for specified mcu xml file description
+Generate %s and %s for specified mcu xml file description
in STM32CubeMX. This xml file contains non alpha characters in
-its name, you should call it with double quotes''' % out_filename))
+its name, you should call it with double quotes''' % (out_c_filename, out_h_filename)))
args = parser.parse_args()
if not(os.path.isdir(cubemxdir)):
@@ -632,18 +680,23 @@ if args.list:
quit()
for mcu_file in mcu_list:
- print("Generating %s for '%s'..." % (out_filename, mcu_file))
+ print("Generating %s and %s for '%s'..." % (out_c_filename, out_h_filename, mcu_file))
input_file_name = os.path.join(cubemxdir, mcu_file)
out_path = os.path.join(cur_dir, 'Arduino', os.path.splitext(mcu_file)[0])
- output_filename = os.path.join(out_path, out_filename)
+ output_c_filename = os.path.join(out_path, out_c_filename)
+ output_h_filename = os.path.join(out_path, out_h_filename)
if not(os.path.isdir(out_path)):
os.makedirs(out_path)
#open output file
- if (os.path.isfile(output_filename)):
- #print (" * Requested %s file already exists and will be overwritten" % out_filename)
- os.remove(output_filename)
- out_file = open(output_filename, 'w')
+ if (os.path.isfile(output_c_filename)):
+ #print (" * Requested %s file already exists and will be overwritten" % out_c_filename)
+ os.remove(output_c_filename)
+ out_c_file = open(output_c_filename, 'w')
+ if (os.path.isfile(output_h_filename)):
+ #print (" * Requested %s file already exists and will be overwritten" % out_h_filename)
+ os.remove(output_h_filename)
+ out_h_file = open(output_h_filename, 'w')
#open input file
xml_mcu = parse(input_file_name)
@@ -663,4 +716,5 @@ for mcu_file in mcu_list:
print ("done\n")
clean_all_lists()
- out_file.close()
+ out_c_file.close()
+ out_h_file.close()