Gast
#522996
Hallo zusammen,
ich habe im Flashspeicher(mega64 + CodeVision) Strings abgelegt, z.B.:
// Deklaration und Initialisierung des Strings
flash char *Di1 = "COptions";
Mit printf möchte ich diese Daten lesen und über RS232 ausgeben, z.B.:
// Deklaration der Funktion
void touch_define(char x1,char y1, char x2, char y2, char dc , char uc ,
char flash *str)
// Definition der Funktion
void touch_define(char x1,char y1, char x2, char y2, char dc , char uc ,
char flash *str)
{
printf("%c%c%c%c%c%c%c%c%c%s%c", ESC,'A','T',x1,y1,x2,y2,dc,uc,str,0);
}
// Funktionsaufruf
touch_define(127,107,182,127,253,0,Di1); // Options
Leider wird der String 'Di1' nicht übertragen.
Gibt es da eine Erklärung für? Vielen Dank!
Heiner