STM32 Custom Bootloader (Part 1): Flash Layout and Application Jump