Hallo Jungs, ich habe an einem R32C/111 Starterkit ein LCD angeschlossen. Nun möchte ich Text darauf ausgeben. Folgendes Problem habe ich. Ich wollte an eine Funktion einen Text schicken. f_LCDPrint("Test"); Die Funktion hat als Input einen Pointer der auf den Anfang des Textes zeigen soll. void f_LCDPrint(char *str){ char i = 0; while(str[i]) f_WriteData((char)str[i++]); return; } Sobald ich den Funktionsaufruf in den Code einsetze zeigt der Linker einen neuen Bereich Speicher an: rom_far. Wenn ich die Funktion über ein Feld aufrufe dann funktioniert es schon: char chrfeld2[] = "Wie gehts?"; f_LCDPrint(chrfeld2); Kann mir einer Sagen was das ist und wie ich das ändern kann. Danke schon mal für die Hilfe. Andreas
Hallo Jungs, hab das Problem selst lösen könne. Die Speicherverwaltung für den far-Bereich war die Falsche. Lag außerhalb der gesametn Speichers. Naja, manchmal heißt es eben: "Selbst ist der Programmierer." Bis demnächst.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.