I have a problem of BootLoader
Chip: SPC560B54L5.
I write a BootLoader program.this code is running from flash with address 0x00000 ?not sram. use the computer send ''app.bin'' file to the mcu by can bus. then the mcu erases the flash after address 0x40000. and program the received data( app.bin) to flash ,and jump.I write a BootLoader program.this code is running from flash with address 0x00000 ?not sram. use the computer send ''app.bin'' file to the mcu by can bus. then the mcu erases the flash after address 0x40000. and program the received data( app.bin) to flash ,and jump.I write a BootLoader program.this code is running from flash with address 0x00000 ?not sram. use the computer send ''app.bin'' file to the mcu by can bus. then the mcu erases the flash after address 0x40000. and program the received data( app.bin) to flash ,and jump.I write a BootLoader program.this code is running from flash with address 0x00000 ?not sram. use the computer send ''app.bin'' file to the mcu by can bus. then the mcu erases the flash after address 0x40000. and program the received data( app.bin) to flash ,and jump.
The Bootloader jump code:
&sharpdefine JMP_ADDRESS (0x40000) //C_OFFSET_MID_B6
irqIsrDisable();
(*(AppFunctionType)(JMP_ADDRESS+8))(); // jump to app and should not back
while(1);
APP link script code?
MEMORY
{ flash : org = 0x40000, len = 512k // offset dataflash : org = 0x00800000, len = 64k ram : org = 0x40000000, len = 64k}............
After jumping, it will enter the loop code?The value of the PC register is 0x00041544

So I entered the command at the terminal:
ppc-freevle-eabi-objdump.exe -S out.s

what should I do?
#bootloader