]> git.sur5r.net Git - openocd/commitdiff
dsp5680xx fix FM clk
authorRodrigo L. Rosa <rodrigorosa.LG@gmail.com>
Wed, 20 Jul 2011 03:03:08 +0000 (20:03 -0700)
committerØyvind Harboe <oyvind.harboe@zylin.com>
Tue, 9 Aug 2011 18:07:46 +0000 (20:07 +0200)
before doing anything with the flash module (FM) the clock divider must be set.
if erase_check was the first thing done with the FM after reset then an error would be generated because the clk divider was not set.
now erase_check sets the clk divider.

src/target/dsp5680xx.c

index e3ec860b1ccab1dc296d5f9ebd907d624be80427..fc1f9c646fb5ec8e2247ef2bea9e55af67a37445 100644 (file)
@@ -1228,6 +1228,8 @@ int dsp5680xx_f_erase_check(struct target * target, uint8_t * erased,uint32_t se
     retval = dsp5680xx_halt(target);
     err_check_propagate(retval);
   }
+  retval = eonce_set_hfmdiv(target);
+  err_check_propagate(retval);
   // Check if chip is already erased.
   retval = dsp5680xx_f_execute_command(target,HFM_ERASE_VERIFY,HFM_FLASH_BASE_ADDR+sector*HFM_SECTOR_SIZE/2,0,&hfm_ustat,1); // blank check
   err_check_propagate(retval);