/******************************************************************************* * Function Name : BKP_ReadBackupRegister * Description : Reads data from the specified Data Backup Register. * Input : - BKP_DR: specifies the Data Backup Register. * This parameter can be BKP_DRx where x:[1, 42] * Output : None * Return : The content of the specified Data Backup Register *******************************************************************************/ u16 BKP_ReadBackupRegister(u16 BKP_DR) { /* Check the parameters */ assert_param(IS_BKP_DR(BKP_DR)); return (*(vu16 *) (BKP_BASE + BKP_DR)); }
/******************************************************************************* * Function Name : BKP_ReadBackupRegister * Description : Reads data from the specified Data Backup Register. * Input : - BKP_DR: specifies the Data Backup Register. * This parameter can be BKP_DRx where x:[1, 10] * Output : None * Return : The content of the specified Data Backup Register *******************************************************************************/ uint16 BKP_ReadBackupRegister(uint16 BKP_DR) { /* Check the parameters */ ASSERT(IS_BKP_DR(BKP_DR)); return (*(vuint16 *) (BKP_BASE + BKP_DR)); }
/******************************************************************************* * Function Name : BKP_WriteBackupRegister * Description : Writes user data to the specified Data Backup Register. * Input : - BKP_DR: specifies the Data Backup Register. * This parameter can be BKP_DRx where x:[1, 42] * - Data: data to write * Output : None * Return : None *******************************************************************************/ void BKP_WriteBackupRegister(u16 BKP_DR, u16 Data) { /* Check the parameters */ assert_param(IS_BKP_DR(BKP_DR)); *(vu16 *) (BKP_BASE + BKP_DR) = Data; }
/******************************************************************************* * Function Name : BKP_WriteBackupRegister * Description : Writes user data to the specified Data Backup Register. * Input : - BKP_DR: specifies the Data Backup Register. * This parameter can be BKP_DRx where x:[1, 10] * - Data: data to write * Output : None * Return : None *******************************************************************************/ void BKP_WriteBackupRegister(uint16 BKP_DR, uint16 Data) { /* Check the parameters */ ASSERT(IS_BKP_DR(BKP_DR)); *(vuint16 *) (BKP_BASE + BKP_DR) = Data; }
/** * @brief Reads data from the specified Data Backup Register. * @param BKP_DR: specifies the Data Backup Register. * This parameter can be BKP_DRx where x:[1, 42] * @retval The content of the specified Data Backup Register */ uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR) { __IO uint32_t tmp = 0; /* Check the parameters */ assert_param(IS_BKP_DR(BKP_DR)); tmp = (uint32_t)BKP_BASE; tmp += BKP_DR; return (*(__IO uint16_t *) tmp); }
/** * @brief Writes user data to the specified Data Backup Register. * @param BKP_DR: specifies the Data Backup Register. * This parameter can be BKP_DRx where x:[1, 42] * @param Data: data to write * @retval None */ void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data) { __IO uint32_t tmp = 0; /* Check the parameters */ assert_param(IS_BKP_DR(BKP_DR)); tmp = (uint32_t)BKP_BASE; tmp += BKP_DR; *(__IO uint32_t *) tmp = Data; }
/** * @brief Reads data from the specified Data Backup Register. * @param BKP_DR: specifies the Data Backup Register. * This parameter can be BKP_DRx where x:[1, 42] * @retval : The content of the specified Data Backup Register */ uint16_t BKP_ReadBackupRegister(uint16_t BKP_DR) { /* Check the parameters */ assert_param(IS_BKP_DR(BKP_DR)); return (*(__IO uint16_t *) (BKP_BASE + BKP_DR)); }
/** * @brief Writes user data to the specified Data Backup Register. * @param BKP_DR: specifies the Data Backup Register. * This parameter can be BKP_DRx where x:[1, 42] * @param Data: data to write * @retval : None */ void BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data) { /* Check the parameters */ assert_param(IS_BKP_DR(BKP_DR)); *(__IO uint16_t *) (BKP_BASE + BKP_DR) = Data; }