Da Du das Problem mit dem Compiler gelöst hast, würde ich sagen, das Du ein Problem mit dem Bootloader hast. Da stimmt was nicht mit der Auswertung der Startadresse.
Wenn ein Programm ab Adresse 2000h compiliert wird, dann muss es dort auch landen!

GRUSS
INGO