Added addition check of connected target
#define STLINK_REG_CM3_CPUID 0xE000ED00
-#define STLINK_REG_CM3_CPUID_PARTNO(cpuid) ((cpuid)&STLINK_REG_CMx_CPUID_PARTNO_MASK)
-#define STLINK_REG_CMx_CPUID_PARTNO_MASK 0xFFF0
-#define STLINK_REG_CMx_CPUID_PARTNO_CM0 0xC200
-#define STLINK_REG_CMx_CPUID_PARTNO_CM3 0xC230
-#define STLINK_REG_CMx_CPUID_PARTNO_CM7 0xC270
-#define STLINK_REG_CMx_CPUID_PARTNO_CM33 0xD210
+#define STLINK_REG_CMx_CPUID_PARTNO_CM0 0xC20
+#define STLINK_REG_CMx_CPUID_PARTNO_CM3 0xC23
+#define STLINK_REG_CMx_CPUID_PARTNO_CM4 0xC24
+#define STLINK_REG_CMx_CPUID_PARTNO_CM7 0xC27
+#define STLINK_REG_CMx_CPUID_PARTNO_CM33 0xD21
+#define STLINK_REG_CMx_CPUID_IMPL_ARM 0x41
#define STLINK_REG_CM3_FP_CTRL 0xE0002000 // Flash Patch Control Register
