Forum: Mikrocontroller und Digitale Elektronik Hex-File für Atmega168 in ein Atmega88 brennen (wenn <= 8 KB)


von Timmo H. (masterfx)


Lesenswert?

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)

von Jörg G. (joergderxte)


Lesenswert?

Sind die Interruptvektoren nicht unterschiedlich? (Der 168 unterstützt 
ja 'jmp' und 'call'...)

von Thomas E. (thomase)


Lesenswert?

Nein.

Die Interruptvektoren beim 88 sind 1 Word, beim 168 2 Word lang.

mfg.

von Timmo H. (masterfx)


Lesenswert?

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.

von Thomas E. (thomase)


Lesenswert?

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.

von Timmo H. (masterfx)


Lesenswert?

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
Noch kein Account? Hier anmelden.