Tool/software:
We need to implement firmware upgrades via UART6 without using the BSL Rocket. To achieve this, we built a custom BSL starting from an empty CCS project.
To support dual-image storage, we modified the flash origin in the linker script so that:
- BSL starts at
0x00000000 - Application starts at
0x00004000
To jump from the BSL to the application, we use the following call:
However, we’re currently unable to jump from BSL to the application, or from the application back to the BSL.
Both images execute correctly when placed at 0x00000000, but once we adjust the origin using the linker script, the images fail to run. We’d like to understand why and determine what steps are needed to resolve the issue. Thank you.