1.) Man muss string.h noch immer selbst includen Why!!!
Ohne deinen Programmcode zu kennen, kann ich dir da nicht weiterhelfen.
2.) Es kommt immer noch dieses Warning:
warning: pointer targets in passing argument 1 of 'SerWrite' differ in signedness -> was bedeutet das so genau
Wenn du Strings ausgeben willst wie z.B. "Hello World" ist die Funktion SerPrint die bessere Wahl. Du sparst dir das Zählen der Zeichen, und es gibt keine warnings mehr 
SerWrite erwartet "unsigned char *" als Parameter (ein Zeiger auf vorzeichenlose Zeichen) das sind die Zahlen 0..255.
SerPrint erwartet "char *" als Parameter (ein Zeiger auf vorzeichenbehaftete Zeichen), das sind die Zahlen -128..+127. Strings sind z.B. per C-Definition vorzeichenbehaftete Zeichen.
in früheren Versionen des AVR Compilers gab es keine Warnung wenn man signed und unsigned mischte. Solange die Werte zwischen 0..127 bleiben, spielt es auch keine Rolle.
Ein Beispiel:
Code:
SerPrint("Hello Asuro");
SerWrite sollte nur zum Senden von Rohdaten (keine ASCII Daten) verwendet werden. Ja ich weis, auch in der Lib zur Doku wird das in manchen Beispielen auch so gemacht.
Auch hierzu ein Beispiel:
Code:
SerWrite(0x55aa, 2);
error: expected declaration or statement at end of input
Was habt ihr dann gemacht oder er was bedeutet dieser error so genau?
Wahrscheinlich fehlt nur irgendwo eine Klammer, oder eine falsche Klammer.
Wenn ich folgenden Code übersetze kriege ich auch so einen Fehler:
Code:
int main(void)
{
Init();
while(1);
return 0;
{
Rate mal warum 
@M1.R in der Lib 2.71 sind auch Projektfiles für AVR Studio mit dabei, die die Objekt Library verwenden.
Wie das gemacht wird, steht im AsuroWiki
Lesezeichen