8535 timerinterrupt

Gast #17617
Lesenswert?

hallo, ich bin noch recht neu bei den avr's, und habe zu übungszwecken 
ein programm für den 8535 geschrieben, er soll einfach nur bei einem 
overflow den timernterrupt ausfürhren was  tut  ist nichts weiter als im 
hauptprogramm zu bleiben. hier ist der code ist recht kurz.
.nolist
.include "8535def.inc"
.list

.def temp = r16


.org $000
rjmp reset
.org $009
rjmp timint


reset:
ldi temp, 0x01
out TCCR0, temp
out TIMSK,temp
sei


main:
rjmp main

timint:
reti
Gast #17619
Lesenswert?

das hab ich  im nachhinein jezt gemacht, aber es geht immernoch nicht 
hier ist der neue code
.nolist
.include "8535def.inc"
.list

.def temp = r16


.org $000
rjmp reset
.org $009
rjmp timint


reset:
ldi temp, low(ramend)
out spl, temp
ldi temp, high (ramend)
out sph, temp

ldi temp, 0x01
out TCCR0, temp
out TIMSK,temp
sei


main:

rjmp main

timint:
reti
Gast #17622
Lesenswert?

die sache ist ich habe es schon zichmal im simulator versucht, doch er 
springt den interruptvektor einfach nicht an (ich meine den gelben feil 
bei der simulation in einzelschritten mit F11) es könnte natürlich auch 
sein, das die version einen bug hat, ihr würdet mir ein rießen gefallen 
tun wenn jemand das mal mit einer brandneuen avrstudion simulieren würde
Eugen Dischke

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren