Programming 32-Bit Microcontrollers in C by Lucio Di Jasio