Limit reading from RAM to the SRAM Size
authorUwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Mon, 30 Jan 2012 12:32:18 +0000 (13:32 +0100)
committerUwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Mon, 30 Jan 2012 12:32:18 +0000 (13:32 +0100)
flash/main.c

index 387a335a153fdbea88fbae1aeabb372133196f43..249e5fddc016d3b74867cf4d8e941bf7d067ca30 100644 (file)
@@ -148,6 +148,12 @@ int main(int ac, char** av)
   }
   else /* read */
   {
+    if ((o.addr >= sl->flash_base) &&
+       (o.addr < sl->flash_base + sl->flash_size))
+        o.size = sl->flash_size;
+    else if ((o.addr >= sl->sram_base) &&
+            (o.addr < sl->sram_base + sl->sram_size))
+        o.size = sl->sram_size;
     err = stlink_fread(sl, o.filename, o.addr, o.size);
     if (err == -1)
     {