so, ich habe in der Tat die Register falsch gesetzt, jetzt mache ich es so:
MCUCR = 0x80;
XMCRA = 0x06;
XMCRB = 0x01;

Das Problem ist damit aber nicht behoben, denn wenn mein TestArray den Adressbereich von 4000irgendwas verlässt, was allein durch die deklaration geschieht, dann stürzt der AVR ab und startet neu.

Ich komme damit alleine nicht weiter. Per google konnte ich leider auch keinen Beispielcode für die Deklaration von 32KB externem Speicher finden