X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=gdbserver%2Fgdb-server.c;h=daacb85cb6a6eb4d85146e115849d5e80d808a6a;hb=729914652be34ad01933a703ae96064a0455d1a7;hp=6ea9baecf7937c7f98c8d42cfc4da844a47d83bb;hpb=b548f669672cecfa959aea66fb5663d5e76963d7;p=fw%2Fstlink diff --git a/gdbserver/gdb-server.c b/gdbserver/gdb-server.c index 6ea9bae..daacb85 100644 --- a/gdbserver/gdb-server.c +++ b/gdbserver/gdb-server.c @@ -310,6 +310,30 @@ static const char* const memory_map_template_F4 = " 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 " " // cortex regs " " // bootrom " " // option byte area @@ -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,