aboutsummaryrefslogtreecommitdiff
path: root/src/stm32f4.c
diff options
context:
space:
mode:
authorGareth McMullin2013-03-27 11:24:43 -0700
committerGareth McMullin2013-03-27 11:24:43 -0700
commitd7a6f0165e7d26a82d6b8bb3797bb7cc8c6e44f3 (patch)
tree93990b74462f0c9514db79ab0e180e83a5c9694a /src/stm32f4.c
parent46898a71cea16b5e8159816f6c0a57e989900a3b (diff)
Accept new chip ID for stm32f4 and include flash layout for 2MiB parts.
Thanks to Mike Smith.
Diffstat (limited to 'src/stm32f4.c')
-rw-r--r--src/stm32f4.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/stm32f4.c b/src/stm32f4.c
index 364fef8..724e8d0 100644
--- a/src/stm32f4.c
+++ b/src/stm32f4.c
@@ -66,6 +66,15 @@ static const char stm32f4_xml_memory_map[] = "<?xml version=\"1.0\"?>"
" <memory type=\"flash\" start=\"0x8020000\" length=\"0xE0000\">"
" <property name=\"blocksize\">0x20000</property>"
" </memory>"
+ " <memory type=\"flash\" start=\"0x8100000\" length=\"0x10000\">"
+ " <property name=\"blocksize\">0x4000</property>"
+ " </memory>"
+ " <memory type=\"flash\" start=\"0x8110000\" length=\"0x10000\">"
+ " <property name=\"blocksize\">0x10000</property>"
+ " </memory>"
+ " <memory type=\"flash\" start=\"0x8120000\" length=\"0xE0000\">"
+ " <property name=\"blocksize\">0x20000</property>"
+ " </memory>"
" <memory type=\"ram\" start=\"0x20000000\" length=\"0x30000\"/>"
" <memory type=\"ram\" start=\"0x10000000\" length=\"0x10000\"/>"
"</memory-map>";
@@ -157,6 +166,7 @@ bool stm32f4_probe(struct target_s *target)
switch(idcode & 0xFFF) {
case 0x411: /* Documented to be 0x413! This is what I read... */
case 0x413:
+ case 0x419: /* 427/437 */
target->driver = stm32f4_driver_str;
target->xml_mem_map = stm32f4_xml_memory_map;
target->flash_erase = stm32f4_flash_erase;