From: Rodrigo L. Rosa Date: Wed, 20 Jul 2011 03:03:08 +0000 (-0700) Subject: dsp5680xx fix FM clk X-Git-Tag: v0.6.0-rc1~640 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=e8543de820ac28db80eb9c22523cd5ee043ee0e9;p=openocd dsp5680xx fix FM clk 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. --- diff --git a/src/target/dsp5680xx.c b/src/target/dsp5680xx.c index e3ec860b..fc1f9c64 100644 --- a/src/target/dsp5680xx.c +++ b/src/target/dsp5680xx.c @@ -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);