aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Meadows2015-07-30 07:58:55 +0100
committerRichard Meadows2015-07-30 07:58:55 +0100
commitbeacf9c85c5707d20465a5e1c5a8b55bd77914dd (patch)
treec4042ea62509f7d2fedc6d37db2a75dc555295c9
parent101821ae318597d934fe5f9b8723d032f05a5a5b (diff)
Refactor stm32f1_probe
-rw-r--r--src/stm32f1.c22
1 files changed, 8 insertions, 14 deletions
diff --git a/src/stm32f1.c b/src/stm32f1.c
index f8a2d94..68d4b51 100644
--- a/src/stm32f1.c
+++ b/src/stm32f1.c
@@ -161,22 +161,16 @@ bool stm32f1_probe(target *t)
t->driver = "STM32F09";
block_size = 0x800;
break;
- }
- switch(t->idcode) {
- case 0x444: /* STM32F03 RM0091 Rev.7 */
- case 0x445: /* STM32F04 RM0091 Rev.7 */
- case 0x440: /* STM32F05 RM0091 Rev.7 */
- case 0x448: /* STM32F07 RM0091 Rev.7 */
- case 0x442: /* STM32F09 RM0091 Rev.7 */
- flash_size = (target_mem_read32(t, FLASHSIZE_F0) & 0xffff) *0x400;
- gdb_outf("flash size %d block_size %d\n", flash_size, block_size);
- target_add_ram(t, 0x20000000, 0x5000);
- stm32f1_add_flash(t, 0x8000000, flash_size, block_size);
- target_add_commands(t, stm32f1_cmd_list, "STM32F0");
- return true;
+ default: /* NONE */
+ return false;
}
- return false;
+ flash_size = (target_mem_read32(t, FLASHSIZE_F0) & 0xffff) *0x400;
+ gdb_outf("flash size %d block_size %d\n", flash_size, block_size);
+ target_add_ram(t, 0x20000000, 0x5000);
+ stm32f1_add_flash(t, 0x8000000, flash_size, block_size);
+ target_add_commands(t, stm32f1_cmd_list, "STM32F0");
+ return true;
}
static void stm32f1_flash_unlock(target *t)