Hallo, ist es möglich ein Hex-File dass eigentlich für einen Atmega168 compiliert wurde ohne Änderungen in einen Atmega88 zu brennen, solange der Speicherverbrauch kleiner/gleich 8 KB ist? (RAM und Pinning ist ja identisch)
Sind die Interruptvektoren nicht unterschiedlich? (Der 168 unterstützt ja 'jmp' und 'call'...)
Nein. Die Interruptvektoren beim 88 sind 1 Word, beim 168 2 Word lang. mfg.
Jo, stimmt habs auch gerade gesehen. Argh. Also doch zwei verschiedene Versionen kompilieren. Oder ich versuche irgendwie die Codegröße noch etwas zu optimieren. 400 Bytes sind nur noch frei... Naja, trotzdem danke.
Timmo H. schrieb: > Oder ich versuche irgendwie die Codegröße noch etwas zu optimieren. 400 > Bytes sind nur noch frei... Das verstehe ich jetzt in diesem Zusammenhang nicht. mfg.
Naja ich habe ein Projekt, das bisher auf dem Atmega88 läuft. Da ich jetzt nur noch 400 Bytes frei habe, hatte ich überlegt auf den Atmega168 umzustellen, aber solange ich noch genug Platz habe die anderen Leute auch noch ihren alten Atmega88 weiterverwenden können ohne ein separates Hex-File zu haben. Ich denke aber, dass im Code noch Optimierungspotential ist, sodass es ggf. doch reichen könnte. Der Atmega168 ist bei Stückzahlen von 50 (in dem Rahmen werde ich bestellen) nur 35cent teurer, aber wenn alle anderen die noch den Atmega88 verbaut haben, müsste ich nun quasi 2 Versionen pflegen. Aber ich werde erstmal schauen was ich auf die schnelle so weg-optimieren kann, vielleicht reichts dann ja auch noch mit dem 88er. Es kommen halt nicht mehr viele Funktionen hinzu, nur bei der Menge wollte ich es nicht zu knapp kalkulieren.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.