Matthias R. schrieb:
> Ich werde eure Tipps mal verfolgen.
Der Haupttip ist immer:
Spick dein Programm mit Ausgaben. Wenn du nicht weißt, warum eine
bestimmte Aktion ausgelöst wird, dann mach vor den entscheidenden if
(oder in deinem Fall switch) eine Ausgabe rein, die dir den
'Entscheidungsträger' anzeigt.
In deinem Fall hätte sich auch angeboten ...
1 | default:
|
2 | uart_putc("->'");
|
3 | uart_putc(Befehl);
|
4 | uart_putc("'");
|
5 | uart_puts("nop\r");
|
6 | break;
|
... damit du nicht nur siehst, dass etwas nicht verarbeitbares in den
Verteiler gekommen ist, sondern auch noch siehst was das den war.
Bei einer 'Fehlermeldung' ist es immer gut, den Auslöser auch mit
auszugeben. Die Anzahl der von Micorosoft mit der simplen Fehlermeldung
in die Verzweiflung getriebenen Programmierer "Eine DLL konnte nicht
gefunden werden" ist legendär .... Verdammt - WELCHE?