Bernd_Stein
24.02.2020, 10:58
Hallo zusammen,
warum wird dies im AS7 mit debugWire im Einzelschritt nicht korrekt ausgeführt?
ATtiny13A
;
;Systemtakt ( 128kHz ) nochmals durch 128 teilen ( 1kHz )
;
in a,CLKPR ;Clock Prescaler Register laden..
sbr a,1<<CLKPCE|0<<CLKPS3|0<<CLKPS2|0<<CLKPS1|0<<CLKPS0;Sicherheitsprozedur..
out CLKPR,a ;..durchfuehren und..
sbr a,~1<<CLKPCE1|<<CLKPS2|1<<CLKPS1|1<<CLKPS0;..jetzt Teiler einstellen..
out CLKPR,a ;..und ueberschreiben
oder halt diese Variante :
sbr a,0<<CLKPCE1|<<CLKPS2|1<<CLKPS1|1<<CLKPS0;..jetzt Teiler einstellen..
Ich erwartete halt dass Ergebnis $07, aber CLKPCE bleibt gesetzt $87.
Bernd_Stein
warum wird dies im AS7 mit debugWire im Einzelschritt nicht korrekt ausgeführt?
ATtiny13A
;
;Systemtakt ( 128kHz ) nochmals durch 128 teilen ( 1kHz )
;
in a,CLKPR ;Clock Prescaler Register laden..
sbr a,1<<CLKPCE|0<<CLKPS3|0<<CLKPS2|0<<CLKPS1|0<<CLKPS0;Sicherheitsprozedur..
out CLKPR,a ;..durchfuehren und..
sbr a,~1<<CLKPCE1|<<CLKPS2|1<<CLKPS1|1<<CLKPS0;..jetzt Teiler einstellen..
out CLKPR,a ;..und ueberschreiben
oder halt diese Variante :
sbr a,0<<CLKPCE1|<<CLKPS2|1<<CLKPS1|1<<CLKPS0;..jetzt Teiler einstellen..
Ich erwartete halt dass Ergebnis $07, aber CLKPCE bleibt gesetzt $87.
Bernd_Stein