Various changes

I found the USART change to be useful. The other patch fixes incorrect memory offsets for the ADCs in the stm32f4's memory map.