so, noch mal...
ich habe hier zwei Code Schnipsel:
wird der erste Code compiliert, brauche ich 5.900 byte (Program size: 5.900 bytes (used 98% of a 6.012 byte maximum) (0,62 secs)):
wird der zweite Code compiliert, brauche ich 6.400 byte (Program too big. The size is 6400 bytes (of a 6012 byte maximum).):Code:. . . // wenn eingang <> "!" und fehler = 1, dann ausgang = (eingang(!*) + 1) & "!" & (eingang(!*) + 1) else if (inString.indexOf("!") == 0 && analogRead(1) > 1000) { mySerial.println(inp + "!" + out); } // wenn eingang <> "!" und fehler = 0, dann ausgang = (eingang(!*) + 1) // else if (inString.indexOf("!") == 0 && analogRead(1) < 1000) { // mySerial.println(out); // }
Im 2. Abschnitt wird weniger Code benutzt, doch ich brauch 500 byte mehr! Kann mir das mal jemand erklären? Ich benutze Visual Micro (Arduino), bei Atmel Studio 7 blick ich leider nicht durch und habe es wieder deinstalliert.Code:. . . // wenn eingang <> "!" und fehler = 1, dann ausgang = (eingang(!*) + 1) & "!" & (eingang(!*) + 1) // else if (inString.indexOf("!") == 0 && analogRead(1) > 1000) { // mySerial.println(inp + "!" + out); // } // wenn eingang <> "!" und fehler = 0, dann ausgang = (eingang(!*) + 1) else if (inString.indexOf("!") == 0 && analogRead(1) < 1000) { mySerial.println(out); }







Zitieren

Lesezeichen