If you are like me, you always have the urge to understand ARM Cortex-M architecture in more details. You want to write a small code in assembly language to reach closer to the hardware. But you struggle to find a good how-to-guide for assembly programming. Most of the examples you find are written in higher level languages like C/C++. Don’t give up yet. Read on this post which will help you take the first step in learning ARM assembly programming.
How does the ARM Cortex-M startup code work? What is the first thing that happens when an ARM Cortex-M processor boots up? Let’s understand the ARM Cortex-M startup sequence in this blog post.