STM32 Standard Peripherals Library, imported from official site: http://www.st.com/