Mercurial > ecos
changeset 1988:16d3f3f4c6cb
* src/at91_misc.c ( hal_delay_us ): Clear status before running delay
| author | asl |
|---|---|
| date | Sun, 12 Jun 2005 13:34:21 +0000 |
| parents | b941ecf48d3d |
| children | c5a82c292315 |
| files | packages/hal/arm/at91/var/current/ChangeLog packages/hal/arm/at91/var/current/src/at91_misc.c |
| diffstat | 2 files changed, 9 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/packages/hal/arm/at91/var/current/ChangeLog +++ b/packages/hal/arm/at91/var/current/ChangeLog @@ -1,3 +1,9 @@ + +2005-05-30 Ezequiel Conde <ezeq@cc.isel.ipl.pt> + + * src/at91_misc.c ( hal_delay_us ): Clear status before running + delay + 2004-11-12 Jani Monoses <jani@iv.ro> * include/var_io.h: Added defines for some missing UART bits,
--- a/packages/hal/arm/at91/var/current/src/at91_misc.c +++ b/packages/hal/arm/at91/var/current/src/at91_misc.c @@ -148,6 +148,9 @@ void hal_delay_us(cyg_int32 usecs) HAL_WRITE_UINT32(timer+AT91_TC_RA, 0); HAL_WRITE_UINT32(timer+AT91_TC_RC, ticks); + // Clear status flags + HAL_READ_UINT32(timer+AT91_TC_SR, stat); + // Start timer HAL_WRITE_UINT32(timer+AT91_TC_CCR, AT91_TC_CCR_TRIG | AT91_TC_CCR_CLKEN);
