From ef599aebfdbca9fa1b710d272d93d9d6b6999801 Mon Sep 17 00:00:00 2001 From: "Rodrigo L. Rosa" Date: Wed, 18 May 2011 20:11:04 -0700 Subject: flashing speed improved using queued jtag. error propagation improved. --- src/target/dsp5680xx.h | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'src/target/dsp5680xx.h') diff --git a/src/target/dsp5680xx.h b/src/target/dsp5680xx.h index 84e15998..9f66ee74 100644 --- a/src/target/dsp5680xx.h +++ b/src/target/dsp5680xx.h @@ -124,6 +124,8 @@ #define DSP5680XX_ONCE_OPABDR 0x13 /* OnCE Program Address Register—Decode cycle (OPABDR) */ //---------------------------------------------------------------- +#define FLUSH_COUNT_WRITE 4095 // This value works, higher values (and lower...) may work as well. +#define FLUSH_COUNT_FLASH 7 // Waiting for longer queues will cause flashing errors. //---------------------------------------------------------------- // HFM (flash module) Commands (ref:MC56F801xRM.pdf@159) //---------------------------------------------------------------- @@ -190,21 +192,16 @@ #define SIM_CMD_RESET 0x10 //---------------------------------------------------------------- -struct dsp5680xx_common -{ -//TODO -}; - -static inline struct dsp5680xx_common *target_to_dsp5680xx(struct target *target) -{ - return target->arch_info; -} - -struct context -{ +struct dsp5680xx_common{ + //TODO uint32_t stored_pc; + int flush; }context; +static inline struct dsp5680xx_common *target_to_dsp5680xx(struct target *target){ + return target->arch_info; +} + int dsp5680xx_f_wr(struct target * target, uint8_t *buffer, uint32_t address, uint32_t count); int dsp5680xx_f_erase_check(struct target * target,uint8_t * erased); -- cgit v1.2.3