Mal kein Problem, das gelöst werden muß, aber eines das mich gestern 4 Stunden gekostet hat.
Ich progge schon seit einiger Zeit mit ATMEL Studio 7 in C herum.
Gestern wollte ich einen String in einen anderen mit strcpy reinkopieren und das wollte nicht funktionieren.


Code:
#include <string.h>
....

int main(void)
{
uint8_t zeile[20];
.....
.....
strcpy(zeile,"Hallo Welt\0");
}
Das wurde mit einer Fehlermeldung:

Warning pointer targets in passing argument 1 of 'strcpy' differ in signedness [-Wpointer-sign]

quittiert

Dann begann die Suche im Internet - Sieht alles ähnlich aus!
In der AVR Studio Hilfe stand dann, das die Funktion strcpy einen Pointer zurückliefert.
Auch Versuche in diese Richtung - kein Erfolg.

Erst als Ich die Variablendefinition auf char zeile[20]; umgestellt hatte funktionierte alles wie gewünscht.

Ich finde, das ist ein blöder Fehler und die Compiler Aussage hilft hier auch nicht wirklich weiter.
Ein char ist ja eigentlich im Prinzip das gleiche wie ein uint8_t.
Übrigens einen unsigned char mag der Compiler auch nicht! Und spuckt die selbe Fehlermeldung aus.

Eventuell hat ja mal wer das gleiche Problem.