Problem with HAL RTC libraries
In the function:
HAL_RTCEx_DisableBypassShadow()
There is a cast to uint8_t in the line that resets the bit
hrtc->Instance->CR &= ((uint8_t)~RTC_CR_BYPSHAD);
This causes the upper 24 bits of this configuration register to be cleared to 0s when called. Everywhere else I looked in the HAL RTC code when resetting bits in this register it is using a (uint32_t) cast.
This was found in the library:
STM32Cube_FW_L4_V1.7.0
as well as
STM32Cube_FW_F4_V1.21.0
