V:X
25.12.2010, 15:58
Hi Kollegen,
der Titel sagt ja schon fast alles. Ich habe versucht, eine FOR-Schleife von -1 bis +1 laufen zu lassen. In der Schleife wird zum Testen einfach nur die Iterationsvariable ausgegeben:
uint8_t i;
for(i = -1; i <= 1; i++){
writeString_P("Wert von i: ");
writeInteger(i, DEC);
writeString_P("\n");
}
Die Schleife wird von meinem RP6 komplett ignoriert. Wenn ich sie von 0 bis +1 laufen lasse, erhalte ich die erwarteten zwei Ausgaben.
Ich dachte erst, ich müsste die Variable vielleicht explizit als "signed" deklarieren. Das mag der Compiler aber überhaupt nicht und bricht den Kompiliervorgang mit Fehlermeldungen ab.
Meine Frage ist also: Kann der µC auf dem RP6 keine FOR-Schleifen von negativ nach positiv durchlaufen? Streikt er da bei euch auch? Oder kennt jemand nen Trick, mit dem es doch funktioniert?
schönen 1. Weihnachtstag,
V:X
der Titel sagt ja schon fast alles. Ich habe versucht, eine FOR-Schleife von -1 bis +1 laufen zu lassen. In der Schleife wird zum Testen einfach nur die Iterationsvariable ausgegeben:
uint8_t i;
for(i = -1; i <= 1; i++){
writeString_P("Wert von i: ");
writeInteger(i, DEC);
writeString_P("\n");
}
Die Schleife wird von meinem RP6 komplett ignoriert. Wenn ich sie von 0 bis +1 laufen lasse, erhalte ich die erwarteten zwei Ausgaben.
Ich dachte erst, ich müsste die Variable vielleicht explizit als "signed" deklarieren. Das mag der Compiler aber überhaupt nicht und bricht den Kompiliervorgang mit Fehlermeldungen ab.
Meine Frage ist also: Kann der µC auf dem RP6 keine FOR-Schleifen von negativ nach positiv durchlaufen? Streikt er da bei euch auch? Oder kennt jemand nen Trick, mit dem es doch funktioniert?
schönen 1. Weihnachtstag,
V:X