From 575c25e570b398a8c167d2f11153514e7c5307f3 Mon Sep 17 00:00:00 2001 From: Jonathan Giles Date: Mon, 30 Nov 2020 19:37:45 -0500 Subject: [PATCH] Add support for STM32F1 clone with new AP_DESIGNER id --- src/target/adiv5.h | 1 + src/target/cortexm.c | 3 +++ src/target/stm32f1.c | 1 + 3 files changed, 5 insertions(+) diff --git a/src/target/adiv5.h b/src/target/adiv5.h index 3af8c9bc..63e21f6a 100644 --- a/src/target/adiv5.h +++ b/src/target/adiv5.h @@ -98,6 +98,7 @@ /*LPC845 with designer 501. Strange!? */ #define AP_DESIGNER_SPECULAR 0x501 #define AP_DESIGNER_ENERGY_MICRO 0x673 +#define AP_DESIGNER_CS 0x555 /* AP Control and Status Word (CSW) */ #define ADIV5_AP_CSW_DBGSWENABLE (1u << 31) diff --git a/src/target/cortexm.c b/src/target/cortexm.c index 18f28abe..b8982d02 100644 --- a/src/target/cortexm.c +++ b/src/target/cortexm.c @@ -387,6 +387,9 @@ bool cortexm_probe(ADIv5_AP_t *ap) target_halt_resume(t, 0); } break; + case AP_DESIGNER_CS: + PROBE(stm32f1_probe); + break; case AP_DESIGNER_STM: PROBE(stm32f1_probe); PROBE(stm32f4_probe); diff --git a/src/target/stm32f1.c b/src/target/stm32f1.c index 8c1fd429..7285494c 100644 --- a/src/target/stm32f1.c +++ b/src/target/stm32f1.c @@ -126,6 +126,7 @@ bool stm32f1_probe(target *t) size_t flash_size; size_t block_size = 0x400; switch(t->idcode) { + case 0x29b: /* CS clone */ case 0x410: /* Medium density */ case 0x412: /* Low density */ case 0x420: /* Value Line, Low-/Medium density */