The bootloader seems to refuse loading code in address ranges >= 0x80000. If the binary size of the code exceeds 496k, the loading address exceeds 0x80000 and the code will not run. The code can be loaded successfully using a JLInk adapter, so it’s not a problem of the MCU, not being able to run code from that address space.
Is that problem known, and is there a fix for it, like an updated bootloader?