/* Reads data from the specified data Backup Register immediately.  */
u16 exBKP_ImmRead(BKPDR_Typedef bkp_dr)
/* Reads data from the specified data Backup Register immediately.  */
u16 exBKP_ImmRead(BKPDR_Typedef bkp_dr)
{
    u16 dat;
    RCC->BDCR |= RCC_BDCR_DBP;
    dat = (*(vu16*)(BKP_BASE + bkp_dr));
    RCC->BDCR &= ~RCC_BDCR_DBP;
    return dat;
}