Hallo Lifty,
willkommen im Forum.
Schau doch mal auf der zum Asuro mitgelieferten CD nach. Da solltest du die Datei PCDemo.c wahrscheinlich immer noch finden.
Es gibt dort eine Beispielstelle mit der Funktion SerRead().
Du musst dort vor allem auf den ersten Parameter achten. Du hast da in deinem Programm ein 'a' eingetragen. In der Datei auf der CD steht dort ein &cmd [Komplett also: SerRead(&cmd,1,0xFFFE);].
Es ist hier besonders wichtig, dass du das &-Zeichen mit angibst, da es in C die Bedeutung hat, das diese char-Variable von der Funktion gefüllt wird, und der Inhalt zurück zum Aufrufer gegeben wird. Schließlich will der Aufrufer ja wissen was da so über die Schnittstelle gekommen ist.
Dein Fehler in deinem Programm ist der, dass die SerRead()-Funktion etwas in den ersten Parameter reinschreiben will. Du gibst der Funktion aber keine Variable (Speicherplatz), sondern einen konstanten Wert (das a).
Viel Erfolg beim Ändern und vor allem viel Spaß mit dem Asuro.
Gruß Sternthaler
Lesezeichen