Hallo blondie,

ich vermisse in deinem Programm die Hauptschleife.
Dein Programm erreicht gleich nach dem Initialisieren das Label Timerirq, toggelt die LED, addiert 1 Sekunde und zeigt dieselbe an.
Dann kommt ein return und das Programm springt... ja wohin?

Vor die Interruptroutine gehören mindestens diese 3 Befehle:
do
loop
end
(in der Reihenfolge)

Gruß, Michael

P.S.: JTAG-Fuses sind aber abgeschaltet?