Merge branch 'master' of github.com:UweBonnes/stlink
authorUwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Tue, 31 Jan 2012 10:39:55 +0000 (11:39 +0100)
committerUwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
Tue, 31 Jan 2012 10:39:55 +0000 (11:39 +0100)
1  2 
flash/main.c

diff --combined flash/main.c
index 249e5fddc016d3b74867cf4d8e941bf7d067ca30,f838d923268aa22594cf3a6c8c8164734e303d73..24287456b41e283abc6624711267532b4de83fd9
@@@ -126,17 -126,23 +126,23 @@@ int main(int ac, char** av
    if (o.cmd == DO_WRITE) /* write */
    {
      if ((o.addr >= sl->flash_base) &&
-       (o.addr < sl->flash_base + sl->flash_size))
+       (o.addr < sl->flash_base + sl->flash_size)) {
        err = stlink_fwrite_flash(sl, o.filename, o.addr);
-     else if ((o.addr >= sl->sram_base) &&
+       if (err == -1)
+       {
+           printf("stlink_fwrite_flash() == -1\n");
+           goto on_error;
+       }
+     }
+    else if ((o.addr >= sl->sram_base) &&
             (o.addr < sl->sram_base + sl->sram_size))
        err = stlink_fwrite_sram(sl, o.filename, o.addr);
-     if (err == -1)
-     {
-       printf("stlink_fwrite_flash() == -1\n");
-       goto on_error;
-     }
-   }
+       if (err == -1)
+       {
+           printf("stlink_sram_flash() == -1\n");
+           goto on_error;
+       }
+    }
    else if (o.cmd == DO_ERASE) 
    {
       err = stlink_erase_flash_mass(sl);
    }
    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)
      {