# HG changeset patch # User nickg # Date 1227116809 0 # Node ID 08f6d3cdcc55d2d11d2057e787a2e0d410d5e407 # Parent 8f706d6bdc350a62286526fb589950c3612ccf49 * include/var_io.h: Changed CYGHWR_HAL_STM32_BD_UNPROTECT to CYGHWR_HAL_STM32_BD_PROTECT, inverting the argument. * src/stm32_misc.c: Changed hal_stm32_bd_unprotect() to hal_stm32_bd_protect(), inverting the argument. diff --git a/packages/hal/cortexm/stm32/var/current/ChangeLog b/packages/hal/cortexm/stm32/var/current/ChangeLog --- a/packages/hal/cortexm/stm32/var/current/ChangeLog +++ b/packages/hal/cortexm/stm32/var/current/ChangeLog @@ -1,3 +1,10 @@ +2008-11-12 Simon Kallweit + + * include/var_io.h: Changed CYGHWR_HAL_STM32_BD_UNPROTECT to + CYGHWR_HAL_STM32_BD_PROTECT, inverting the argument. + * src/stm32_misc.c: Changed hal_stm32_bd_unprotect() to + hal_stm32_bd_protect(), inverting the argument. + 2008-11-11 Nick Garnett * include/var_io.h: Add power control definitions. diff --git a/packages/hal/cortexm/stm32/var/current/include/var_io.h b/packages/hal/cortexm/stm32/var/current/include/var_io.h --- a/packages/hal/cortexm/stm32/var/current/include/var_io.h +++ b/packages/hal/cortexm/stm32/var/current/include/var_io.h @@ -591,7 +591,7 @@ // Functions and macros to reset the backup domain as well as // enable/disable backup domain write protection. -__externC void hal_stm32_bd_unprotect( int disable ); +__externC void hal_stm32_bd_protect( int protect ); #define CYGHWR_HAL_STM32_BD_RESET() \ CYG_MACRO_START \ @@ -600,8 +600,8 @@ HAL_WRITE_UINT32(CYGHWR_HAL_STM32_RCC+CYGHWR_HAL_STM32_RCC_BDCR, 0); \ CYG_MACRO_END -#define CYGHWR_HAL_STM32_BD_UNPROTECT(__unprotect ) \ - hal_stm32_bd_unprotect( __unprotect ) +#define CYGHWR_HAL_STM32_BD_PROTECT(__protect ) \ + hal_stm32_bd_protect( __protect ) //============================================================================= // FSMC diff --git a/packages/hal/cortexm/stm32/var/current/src/stm32_misc.c b/packages/hal/cortexm/stm32/var/current/src/stm32_misc.c --- a/packages/hal/cortexm/stm32/var/current/src/stm32_misc.c +++ b/packages/hal/cortexm/stm32/var/current/src/stm32_misc.c @@ -312,16 +312,17 @@ cyg_uint32 hal_exti_isr( cyg_uint32 vect //========================================================================== // Backup domain -void hal_stm32_bd_unprotect( int unprotect ) +void hal_stm32_bd_protect( int protect ) { CYG_ADDRESS pwr = CYGHWR_HAL_STM32_PWR; cyg_uint32 cr; HAL_READ_UINT32( pwr+CYGHWR_HAL_STM32_PWR_CR, cr ); - if( unprotect ) - cr |= CYGHWR_HAL_STM32_PWR_CR_DBP; + if( protect ) + cr &= ~CYGHWR_HAL_STM32_PWR_CR_DBP; else - cr &= ~CYGHWR_HAL_STM32_PWR_CR_DBP; + cr |= CYGHWR_HAL_STM32_PWR_CR_DBP; + HAL_WRITE_UINT32( pwr+CYGHWR_HAL_STM32_PWR_CR, cr ); }