Hi VaneB
Thank you for reply
I am using core0 for booloader, so I use linker_flash_c0_s32k358.ld for bootloader. Although I am using core0 app now, I need to download core0 and core2 app in 1 hex in future, so I choose linker_flash_s32k358.ld for app, boot can't jump to app successfully and enter hard fault , when I choose linker_flash_c0_s32k358.ld for test , boot jump successfully. I think it means jump process has no problem.
linker_flash_c0_s32k358.ld in bootloader has no change, the ld file in app only choose it's start address like this:


Before jumping , I deinit the peripheral , disable the systick, disable interrupts,set MSP and PSP to the top of the stack ,set S32_SCB->VTOR = 0x20000000u and set control register to 0,then jump,it enter hard fault.
I have no idea to solve it and expect your reply.
Thank you in advance.