http://www.st.com/mcu/devicedocs-STM32F103ZE-110.html