Beispiel, ich habe in Assembler die Register r8 bis r15 für PMW-Werte reserviert
.
Code: Alles auswählen
.DEF VPWM1 = r8 ;PWM Werte
.DEF VPWM2 = r9 ;
.DEF VPWM3 = r10 ;
.DEF VPWM4 = r11 ;
...
.DEF PCTS = r24 ;PWM Counter
Code: Alles auswählen
cp PCTS, VPWM1
brsh timer1_pwm1
sbr XL, (1<<Pout1) ;PWM 1 ein
timer1_pwm1:
Code: Alles auswählen
lds r22, pwm1
cp r21, r22
brsh pwm_out1
ori r19, 8
pwm_out1:
Wenn ich jetzt dem Compiler sagen könnte, dass er die Register r9 bis r15 nicht verwenden darf und ich diese selbst verwende, würde das die ISR deutlich schneller machen.
Geht das?