STM32 in Assembly
Professor Yifeng Zhu at the University of Maine teaches a class using his book “Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C” as well as various Discovery boards, such as the 32L476GDISCOVERY, 32L152CDISCOVERY, and STM32F4DISCOVERY. It serves as a complement to the introduction to embedded systems by offering a low-level view that is so crucial when developers need to implement specific functions manually. Working in Assembly provides a level of optimization that is essential on platforms with few resources. Beyond teaching Assembly, it shows students how to learn from previous implementations and reverse-engineer existing solutions.