Complex Bootloader Jump External Flash Application
Hello everyone,
I have been working on a custom bootloader for the STM32H735 microcontroller and I am encountering an issue when attempting to jump to my main application stored in external flash memory. Here's a brief overview of what I've done so far:
Developed a Demo Bootloader: I started by creating a demo bootloader based on the ExtMem_Boot example. This bootloader successfully jumps to applications stored in external flash memory. Both a simple application (printing RTC values, just for TESTING) and a more complex application with multiple functionalities work perfectly when jumped to from this demo bootloader.
Developed a More Complex Bootloader: I then developed a more complex bootloader that includes functionalities like CRC calculation, erasing sectors, and loading a new image from an SD card. This bootloader also successfully jumps to the simple RTC application without any problems.
Encountered Issues with Main Application: However, when I attempt to jump to my main application (which has multiple functionalities and is much more complex) from this complex bootloader, I encounter the following error:
Break at address "0x900064d0" with no debug information available, or outside of program code.This error occurs right after calling JumpToApplication(). After executing the jump, it sends me to the address 0x900064d0. I've double-checked the memory addresses and ensured that the application is correctly placed in the external flash.

Request for Help:
I would greatly appreciate any guidance or suggestions on what might be causing this issue. Specifically, I am looking for advice on:
- Potential reasons for the application not jumping correctly when it is more complex.
- Debugging steps or tools that could help identify the root cause of the problem.
- Any additional considerations for handling more complex applications when jumping from a bootloader.
Thank you in advance for your help and support!
Best regards,
Emo
