Revert "stm32f1: On ST parts there is no need to read IDCODE again."
Romtable partno is not unique for devices, e.g. in STM32F0 This reverts commit f89b07d892c6034ea68494a72e047b2c437754f7.
This commit is contained in:
parent
f89b07d892
commit
a025c9a7bd
@ -155,6 +155,11 @@ bool gd32f1_probe(target *t)
|
|||||||
|
|
||||||
bool stm32f1_probe(target *t)
|
bool stm32f1_probe(target *t)
|
||||||
{
|
{
|
||||||
|
uint16_t stored_idcode = t->idcode;
|
||||||
|
if ((t->cpuid & CPUID_PARTNO_MASK) == CORTEX_M0)
|
||||||
|
t->idcode = target_mem_read32(t, DBGMCU_IDCODE_F0) & 0xfff;
|
||||||
|
else
|
||||||
|
t->idcode = target_mem_read32(t, DBGMCU_IDCODE) & 0xfff;
|
||||||
size_t flash_size;
|
size_t flash_size;
|
||||||
size_t block_size = 0x400;
|
size_t block_size = 0x400;
|
||||||
switch(t->idcode) {
|
switch(t->idcode) {
|
||||||
@ -227,6 +232,7 @@ bool stm32f1_probe(target *t)
|
|||||||
block_size = 0x800;
|
block_size = 0x800;
|
||||||
break;
|
break;
|
||||||
default: /* NONE */
|
default: /* NONE */
|
||||||
|
t->idcode = stored_idcode;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user