menace_one
Lt. Commander Pro
- Registriert
- Okt. 2010
- Beiträge
- 1.028
Hallo,
ich wir versuchen auf einem ARM rechner mit LEDs. eine LED an und wieder auszumachen.
anmachen funktioniert bereits mittels:
nach dem einschalten soll nun kurz gewartet werden bevor die LED wieder ausgeschaltet wird.
also setzen wir eine zählvariable in R3 auf 0 und springen dann zu "sleep_on"
aber irgendwie springt er wohl in eine endlosschleife und wir können uns nicht erklären warum?
danke im voraus
ich wir versuchen auf einem ARM rechner mit LEDs. eine LED an und wieder auszumachen.
anmachen funktioniert bereits mittels:
ldr R1, =0xfffff600 //Basisadresse
mov R2, #0x8000000 //1 in R2 schreiben
str R2, [R1,#0x0030] //LED ON, Speichern von Inhalt von R2(1) auf Adresse von R1+Offset
mov R3, #0 // zählervariable auf 0 setzen
b sleep_on
nach dem einschalten soll nun kurz gewartet werden bevor die LED wieder ausgeschaltet wird.
also setzen wir eine zählvariable in R3 auf 0 und springen dann zu "sleep_on"
sleep_on:
ADD R3, R3, #4 // R3 um 4 erhöhen
TEQ R3, #1024 // prüfen ob R3 == 1024
BNE sleep_on // wenn nicht weitermachen
B led_off // wenn ja aufhören
aber irgendwie springt er wohl in eine endlosschleife und wir können uns nicht erklären warum?
danke im voraus