Zitat Zitat von spunky9003 Beitrag anzeigen
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)):
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);
//		}
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.
hallo,
wo ist da der Unterschied zwischen den beiden Codes?
500 bytes Unterschied bei sonst gleichem Code klingt nach Verwendung anderer Libs - aber was genau wurde denn jetzt anders gemacht?
Evtl. brauchen wir sonst hier sicher den kompletten, ungekürzten Code.