The text books are :
- Carmine Noviello, Mastering stm32,2016 and
- Yifeng Zhu, Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C
The first one more practical and mostly relies on hall libaries wherea the second one is reference book which covers every subject in detail.