Thanks, I did notice that. Infact that's the reason I ORed it to existing headder. But was unsure since none of the existing includes had a anything ORed with them.
Perhaps, we should OR all macros that uses the same header upfront so as to avoid such confusions?
diff --git a/ext/hal/st/stm32cube/stm32f1xx/soc/stm32f1xx.h
b/ext/hal/st/stm32cube/stm32f1xx/soc/stm32f1xx.h
index 333095b..be905b1 100644
--- a/ext/hal/st/stm32cube/stm32f1xx/soc/stm32f1xx.h
+++ b/ext/hal/st/stm32cube/stm32f1xx/soc/stm32f1xx.h
@@ -127,33 +127,33 @@
* @{
*/
-#if defined(STM32F100xB)
+#if defined(STM32F100xB) || defined(STM32F100x4) ||
defined(STM32F100x6) || defined (STM32F100x8)
#include "stm32f100xb.h"
-#elif defined(STM32F100xE)
+#elif defined(STM32F100xE) || defined(STM32F100xC) || defined(STM32F100xD)
#include "stm32f100xe.h"
-#elif defined(STM32F101x6)
+#elif defined(STM32F101x6) || defined(STM32F101x4)
#include "stm32f101x6.h"
-#elif defined(STM32F101xB)
+#elif defined(STM32F101xB) || defined(STM32F101x8)
#include "stm32f101xb.h"
-#elif defined(STM32F101xE)
+#elif defined(STM32F101xE) || defined(STM32F101xC) || defined(STM32F101xD)
#include "stm32f101xe.h"
-#elif defined(STM32F101xG)
+#elif defined(STM32F101xG) || defined(STM32F101xF)
#include "stm32f101xg.h"
-#elif defined(STM32F102x6)
+#elif defined(STM32F102x6) || defined(STM32F102x4)
#include "stm32f102x6.h"
-#elif defined(STM32F102xB)
+#elif defined(STM32F102xB) || defined(STM32F102x8)
#include "stm32f102xb.h"
-#elif defined(STM32F103x6)
+#elif defined(STM32F103x6) || defined(STM32F103x4)
#include "stm32f103x6.h"
-#elif defined(STM32F103xB)
+#elif defined(STM32F103xB) || defined(STM32F103x8)
#include "stm32f103xb.h"
-#elif defined(STM32F103xE)
+#elif defined(STM32F103xE) || defined(STM32F103xC) || defined(STM32F103xD)
#include "stm32f103xe.h"
-#elif defined(STM32F103xG)
+#elif defined(STM32F103xG) || defined(STM32F103xF)
#include "stm32f103xg.h"
-#elif defined(STM32F105xC)
+#elif defined(STM32F105xC) || defined(STM32F105x8) || defined(STM32F105xB)
#include "stm32f105xc.h"
-#elif defined(STM32F107xC)
+#elif defined(STM32F107xC) || defined(STM32F107xB)
#include "stm32f107xc.h"
#else
#error "Please select first the target STM32F1xx device used in your
application (in stm32f1xx.h file)"
Siddharth.