Hallo, geht irgendwas schief, wenn ich einen Atmega16 mit ATmel Studio flashe wenn ich aber Atmega32 eingestellt habe!? Oder ist das völlig wurst?
Hi, Adrian, > geht irgendwas schief, wenn ich einen Atmega16 mit ATmel Studio flashe > wenn ich aber Atmega32 eingestellt habe!? > Oder ist das völlig wurst? Vermutlich geht gar nix. Weil Studio den Chip nach seinem Typ befragt. Außerdem unterscheiden sich einige "special function register" zwischen beiden Typen. Jedendalls bei meinem Compilierer (GCC) rollt eine Tapete von Warnings und Errors den Monitor hinab. Die meisten davon sind nur Folgefehler, aber über die Menge war ich doch erschrocken. Ciao Wolfgang Horn
dann meinte ich wohl irgendeinen anderen Flasher..avrporg oder sowas..da kann man ja einstellen was man will.. Und erstmal passiert gar nichts..aber genau das kann halt auch Sorge bereiten, wenn es eben zu den von Dir unerwarteten Folgefehlern kommt die anfangs nicht auffallen.. Anderseits sollten der 16 und 32 so extrem gleich sein das es außer anderen Speicheradressen keinen unterschied geben sollte dach etich..und da die Startadresse vermutlich die gleiche ist, dachte ich ist es egal.. hmm
>Anderseits sollten der 16 und 32 so extrem gleich sein das es außer >anderen Speicheradressen Versuch mal beim ATmega16 den Stack auf 2046 zu setzen;)
naja, ist das aber kein logischer Fehler? Sollte das versehentlich passieren? Also wenn ich bei Mirkoe im Compiler Atmega32A anwähle..und ich den Speicher nicht ausreize.. Wann könnte es dann zu diesem Stack Problem kommen,? Manuell verstellt man den dort ja nicht
Beim Flashen gibt es höchstens ne Warnung beim Signatur lesen. Wenn Du allerdings für den Atmega32 compiliert hast, wird das Programm nicht laufen, der Stack zeigt in den Wald.
Adrian schrieb: > Anderseits sollten der 16 und 32 so extrem gleich sein Wie kommst Du auf so eine Idee? Die haben separate Datenblätter und gehören schon zu den AVR Dinosauriern. Die Mega164/324/644/1284 A/PA sind weitgehend untereinander austauschbar und teilen sich von daher auch das Datenblatt. Aber auch bei denen würde ich alleine schon aufgrund der unterschiedlichen Speicher-Austattung immer das Projekt mit dem passenden Target neu compilieren.
Auch die Interrupt Vektoren sind unterschiedlich!
Aus welchem Grund überhaupt sollte man nicht den Richtigen auswählen? Faulheit?
nein, Umstellung innerhalb einer Serie..nicht aufgepasst und womöglich mal falsch geflasht..Aber um das WARUM geht es hier ja nicht ;-) ISt genau ein Mega32A
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.