Hallo, da ich ein paar Pins und mehr Speicher benötige, überlege ich gerade, vom Mega8 auf Mega16 umzusteigen. Frage ist nur: Abgesehen von dem Interrupt Table, ist der Code vom Mega8 zum Mega16 kompatibel ? Ich habe laut Datenblatt gesehen, das der Mega16 einige Befehle mehr hat, wie z.B. den JMP. Muss ich nun z.B. zwingen alle RJMP gegen JMP austauschen ? Wie schaut es mit den Fuses aus ? JTAG kann ich bestimmt disablen. Was ist noch zu beachten ? Wäre für Tipps dankbar. Gruß, Andre.
Wirst Dir wohl die Datenblätter genau ansehen müssen. Du mußt nicht alle RJMPs ersetzen, die gehen natürlich auch, aber die erreichen nur 8 KB Programmspeicher.
Hallo Jörg, hab schon geschaut... wird man ganz verrückt, bei der Datenmenge. :-) Mir ist halt nur das mit den 131 Befehlen, statt 130 aufgefallen. Wenn ein RJMP jedoch über 8k springen sollte, dann müsste der Compiler doch mecker, oder ist das eine böse Falle ? Ist ja kein Problem, im Editor ebend alle RJMP durch JMP mit der Funktion "Ersetzen" auszutauschen. Bei den Fuses sollte das mit dem JTAG ausschalten, so wie den ext. Ozi zu enablen getan sein, oder ? Gruß, Andre.
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.