X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=gdbserver%2Fgdb-server.c;h=daacb85cb6a6eb4d85146e115849d5e80d808a6a;hb=729914652be34ad01933a703ae96064a0455d1a7;hp=e5e754bd897a0ebd72e7efb6cd2f6e36d81692c3;hpb=8f97b230fca22837643705449c49d82ce927ab5a;p=fw%2Fstlink
diff --git a/gdbserver/gdb-server.c b/gdbserver/gdb-server.c
index e5e754b..daacb85 100644
--- a/gdbserver/gdb-server.c
+++ b/gdbserver/gdb-server.c
@@ -306,7 +306,31 @@ static const char* const memory_map_template_F4 =
" " //Sector 4
" 0x10000" //64kB
" "
- " " //Sectors 5..11
+ " " //Sectors 5..11
+ " 0x20000" //128kB
+ " "
+ " " // peripheral regs
+ " " // AHB3 Peripherals
+ " " // cortex regs
+ " " // bootrom
+ " " // option byte area
+ "";
+
+static const char* const memory_map_template_F4_HD =
+ ""
+ ""
+ ""
+ " " // code = sram, bootrom or flash; flash is bigger
+ " " // ccm ram
+ " " // sram
+ " " //Sectors 0..3
+ " 0x4000" //16kB
+ " "
+ " " //Sector 4
+ " 0x10000" //64kB
+ " "
+ " " //Sectors 5..11
" 0x20000" //128kB
" "
" " // peripheral regs
@@ -336,8 +360,10 @@ char* make_memory_map(stlink_t *sl) {
char* map = malloc(4096);
map[0] = '\0';
- if(sl->chip_id==STM32_CHIPID_F4 || sl->chip_id==STM32_CHIPID_F4_HD) {
+ if(sl->chip_id==STM32_CHIPID_F4) {
strcpy(map, memory_map_template_F4);
+ } else if(sl->chip_id==STM32_CHIPID_F4_HD) {
+ strcpy(map, memory_map_template_F4_HD);
} else {
snprintf(map, 4096, memory_map_template,
sl->flash_size,