The above code runs in the bootloader main () function.
Get_AppValid () detects valid flags for applications in flash. The flags is stored at flash 0x11C0000. When the application download finished , the flags is set to 0x5555AAAA. The Get_AppValid () function check passes through assembly instructions jump to the application.
The application start address is 0x1040000.
Now after the download finished, bootloader reset, restart, run to the Get_AppValid (), jump into the 0x1040000 operation. As a result, IVOR1 interrupts are generated. Single step debugging to see, the program jumped to the 0x1040000, and running 4 instructions, and then into the ivor1 interrupt.
Hope technical support can help solve. Determines whether or not to change the jump mode, or the chip needs to do relevant settings to modify the machine check function.