Hi Diana,
I've checked the bootloader linker file of example, and I have a question want to ask.
/* Flash */
m_interrupts (RX) : ORIGIN = 0x00000000, LENGTH = 0x00000400
m_flash_config (RX) : ORIGIN = 0x00000400, LENGTH = 0x00000010
m_text (RX) : ORIGIN = 0x10000000, LENGTH = 0x00001000 /* Only 4 kB are allowed for the bootloader */
The bootloader start from 0x10000000, is it right? It is not in PFlash.
And about application linker file, also want to confirm.
/* Flash */
m_interrupts (RX) : ORIGIN = 0x00001000, LENGTH = 0x00000400
m_flash_config (RX) : ORIGIN = 0x00001400, LENGTH = 0x00000010
m_text (RX) : ORIGIN = 0x00001410, LENGTH = 0x0017EBF0
In the reference manual, the flash config register stored from 0x00000400 to 0x00000040F. Above setting means there is a copy of flash config at 0x00001400?

I have programmed application code into flash successfully, but I can't jump from bootloader to application.
I make two test in my bootloader project as below.
1)
main()
{
Board_Init();
Jump2App();
} // It can jump to application code.
2)
main()
{
Board_Init();
UJA1169_Init(); //SBC init
Jump2App();
} // It can't jump to application code.
So I guess there is some special operation for UJA1169 before jump to application code. Is there anybody familiar with UJA1169 or have similar problem with me?
Best regards,
Sarah