Describe the step-by-step boot sequence of an ARM Cortex-M microcontroller from power-on reset to the execution of main().