PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gescheitert an der Sleep-Funktion =(



damaltor
02.02.2007, 23:37
moin,

ich habe folgendes problem: ich experimentiere gerade mit den dateien aus der i2cmaster-bibliothek. das originale programm kann ich problemlos kompilieren, es funktioniert einwadfrei, die richtigen leds (am i2c) leuchten zur richtigen zeit auf.
ABER:
sowie ich bissl was ändere, und verschiedene neue funktionen schreibe, bleibt das programm stecken, und zwar ausgerechnet bei der (einzigen) stelle, wo Msleep() steht. mit Sleep() ist das genau der gleiche effekt.

das testprogramm macht ungefähr folgendes:

Licht eins anschalten
Msleep(1000);
Licht eins ausschalten

und das erste licht bleibt an, und das wars. wenn ich msleep entferne, dann leuchtet das zweite licht dauerhaft (da das erste nur so kurz an war, dass man davon nix sehen konnte).

meine eigentliche frage:

welche gründe gibt es für ein steckenbleiben in der Sleep-Funktion???

m.a.r.v.i.n
03.02.2007, 13:01
Hi,

wo hast du denn die Sleep Funktion eingebaut?
Wird der I2C Bus vor Aufruf der Sleep Funktion freigegeben?

Am besten mal den Code posten.

damaltor
03.02.2007, 14:06
seufz... nachdem ich gerade einen ultimativen roman zu dem eigentlich recht einfachen programm geschreiben habe, und das ganze programm exzessiv kommentiert habe, habe ich gemerkt, dass ich init und i2c_init vergessen habe.

leider hat es 24 stunden gedauert, bis ich diesen blöden fehler bemerkt habe.

-.-

erstmal nen kaffee...