I am using XMC4800 microcontroller. For debugging I am using XMC Debug Link by Infineon and DAVE compiler. The device is getting booted in Normal Boot mode only i:e, from FLASH_1_cached(RX) :
ORIGIN = 0x08020000, LENGTH = 0x001E0000 which is a non volatile memory. The thing is when I switch off power and switch on the flashed code is not getting retained in the memory. But when I connect XMC debug probe (not DAVE) the code is running properly. How is it possible without running DAVE software the code is running only from XMC debug probe? When I unplug XMC debug probe from PC and power is still supplying to the device the code doesn't execute. Please help me with this.

Thank You