seltsame schleife



  • ich frage mich ob ich ein Brett vorm Kopf habe, oder warum diese Schleife nicht aufhört bei null weiter zu dekrementieren????

    uint32 counter;
    for(counter = 8 ;  counter >= 0; counter--)
    	{
    		printCharacter(counter+'0',0x0A);
    
    		for(time = 4000000; time > 0; time--);
    	}
    

    die Ausgabe auf meinem Schirm(ist bei OS-Entwicklung):

    876543210/.-,... was ja dann bedeutet dass der counter runtergezählt wird

    es handelt sich um die Funktion um eine Zahl auf den Bildschrim zu schreiben, darum kann ich nicht einfach testen...

    vielleicht hat es auch mit meinem kernel zu tun..

    ich benutze gcc crosscompiler



  • Überleg mal welche Werte ein unsigned Integer so annehmen kann und was passiert, wenn man einen Unterlauf hat.



  • ach mist... stimmt 🙂

    danke


Anmelden zum Antworten