Huu danke für die ganzen Anregungen.
Zu dem Thema "Warum kopierst du eigentlich argv[1] in einen Buffer und sendest es nicht gleich?"
Ich habe es probiert aber es wollte nie klappen. Ich probiere dann mal das was du vorgeschlagen hast.
Das mit dem Hex habe ich mir so angewöhnt
Bin halt recht neu in C und ich programmiere damit nicht ganz so viel von daher weiß ich nicht wie man was vereinfachen kann
Aber danke für die Tipps. Ich setze sie direkt mal um!
Warum hat volatile nichts in einem Anwenderprogramm zu suchen?
Edit: Habe es jetzt mal gemacht. Jetzt erscheint auch der Fehler nicht mehr wenn ich einen längeren Text sende.
Im Endeffekt hat das Programm ja nun zwei Möglichkeiten zu senden oder? Einmal mit
write(fd, argv[1], strlen(argv[1]));
write(fd, LineEnd, 2);
und einmal mit
int Send_UART(char *c)
{
int res;
char LineEnd[] = "\r\n";
res = write(fd, c, strlen(c));
write(fd, LineEnd, 2);
}
Lesezeichen