diff --git a/src/stlink-lib/chipid.c b/src/stlink-lib/chipid.c index 221234bbb..947ce9a39 100644 --- a/src/stlink-lib/chipid.c +++ b/src/stlink-lib/chipid.c @@ -697,6 +697,16 @@ static const struct stlink_chipid_params devices[] = { .option_size = 44, .flags = CHIP_F_HAS_SWO_TRACING, }, + { + .chip_id = STLINK_CHIPID_GD32_GD32F103CB, + .description = "GD32F103CB", + .flash_type = STLINK_FLASH_TYPE_F0, + .flash_size_reg = 0x1ffff7e0, + .flash_pagesize = 0x400, + .sram_size = 0x5000, + .bootrom_base = 0x1ffff000, + .bootrom_size = 0x800 + }, { // unknown diff --git a/src/stlink-lib/chipid.h b/src/stlink-lib/chipid.h index f790e7899..4293fba9f 100644 --- a/src/stlink-lib/chipid.h +++ b/src/stlink-lib/chipid.h @@ -13,6 +13,8 @@ extern "C" { enum stlink_stm32_chipids { STLINK_CHIPID_UNKNOWN = 0x000, + STLINK_CHIPID_GD32_GD32F103CB = 0x5fa0004, + STLINK_CHIPID_STM32_F1_MEDIUM = 0x410, STLINK_CHIPID_STM32_F2 = 0x411, STLINK_CHIPID_STM32_F1_LOW = 0x412,