diff options
Diffstat (limited to 'src/ao_dbg.c')
| -rw-r--r-- | src/ao_dbg.c | 14 | 
1 files changed, 10 insertions, 4 deletions
diff --git a/src/ao_dbg.c b/src/ao_dbg.c index d0633f92..2fc266e3 100644 --- a/src/ao_dbg.c +++ b/src/ao_dbg.c @@ -184,6 +184,12 @@ ao_dbg_long_delay(void)  		_asm nop _endasm;  } +static void +ao_dbg_reset_delay(void) +{ +	ao_delay(AO_MS_TO_TICKS(20)); +} +  void  ao_dbg_debug_mode(void)  { @@ -192,7 +198,7 @@ ao_dbg_debug_mode(void)  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N, DBG_CLOCK|DBG_DATA|DBG_RESET_N);  	ao_dbg_long_delay();  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N,     0    |DBG_DATA|    0    ); -	ao_dbg_long_delay(); +	ao_dbg_reset_delay();  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N, DBG_CLOCK|DBG_DATA|    0    );  	ao_dbg_long_delay();  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N,     0    |DBG_DATA|    0    ); @@ -200,7 +206,7 @@ ao_dbg_debug_mode(void)  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N, DBG_CLOCK|DBG_DATA|    0    );  	ao_dbg_long_delay();  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N,     0    |DBG_DATA|DBG_RESET_N); -	ao_dbg_long_delay(); +	ao_dbg_reset_delay();  }  void @@ -211,7 +217,7 @@ ao_dbg_reset(void)  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N, DBG_CLOCK|DBG_DATA|DBG_RESET_N);  	ao_dbg_long_delay();  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N, DBG_CLOCK|DBG_DATA|    0    ); -	ao_dbg_long_delay(); +	ao_dbg_reset_delay();  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N, DBG_CLOCK|DBG_DATA|    0    );  	ao_dbg_long_delay();  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N, DBG_CLOCK|DBG_DATA|    0    ); @@ -219,7 +225,7 @@ ao_dbg_reset(void)  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N, DBG_CLOCK|DBG_DATA|    0    );  	ao_dbg_long_delay();  	ao_dbg_send_bits(DBG_CLOCK|DBG_DATA|DBG_RESET_N, DBG_CLOCK|DBG_DATA|DBG_RESET_N); -	ao_dbg_long_delay(); +	ao_dbg_reset_delay();  }  static void  | 
