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.
Gast
#1272758
Die sind hier viel zu sehr auf AVR fixiert.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
