Some useful links:
- https://stm32-base.org/boards/STM32F411CEU6-WeAct-Black-Pill-V2.0 - the board I am using
- https://www.st.com/resource/en/datasheet/stm32f411ce.pdf - STM32F411CE datasheet
- https://www.st.com/resource/en/reference_manual/rm0383-stm32f411xce-advanced-armbased-32bit-mcus-stmicroelectronics.pdf - STM32F411xx reference manual
- https://www.st.com/resource/en/errata_sheet/es0287-stm32f411xc-and-stm32f411xe-device-limitations-stmicroelectronics.pdf - STM32F411xx errata
- https://cheatography.com/syshella/cheat-sheets/arm-assembly/ - ARM assembly cheat sheet
- https://www.st.com/resource/en/programming_manual/pm0214-stm32-cortexm4-mcus-and-mpus-programming-manual-stmicroelectronics.pdf - Cortex-M4 programming manual from STM