Hallo zusammen, hat von Euch schon mal jemand hinbekommen, die fuse bits für den Simulator im AVR Studio 5 zu setzen? Ich versuche gerade verzweifelt einen simulierten ATmega32 auf 8MHz laufen zu lassen, was mir aber nicht gelingt. Weder das Einstellen über Tools->AVR Programming noch das reinlinken der Fuses in das ELF File haben geholfen. Any ideas? Grüße Gerd
Hi >Ich versuche gerade verzweifelt einen simulierten ATmega32 auf 8MHz >laufen zu lassen, was mir aber nicht gelingt. Weder das Einstellen über >Tools->AVR Programming noch das reinlinken der Fuses in das ELF File >haben geholfen. Dafür dürfte sich der Simulator herzlich wenig interessieren. Ich habe AVR Studio5 nur mal kurz überflogen. Aber es sollte einen Menüpunkt 'Simulator Options' oder so ähnlich geben. MfG Spess
Ich antworte mir jetzt einfach mal selbst, vielleicht hilft es ja jemandem später mal ;-) Danke erstmal Spess für Deinen Hinweis, der hat mich nämlich auf Beitrag "Frequenz im AVR-Simulator ändern" gebracht, genau das Problem habe ich nämlich auch: ich will den Prozessortakt verändern. Lustig finde ich dabei die Frage wozu, die dort diskutiert wurde. Wenn das Timing mit dem Defaulttakt zu eng wird will man halt sehen, ob es mit Erhöhen der Taktfrequenz in den Griff zu kriegen ist oder ob man eben anderweitig optimieren muß. Das Studio 5 scheint leider keine Simulator Settings zu haben, unter Debug findet sich jedenfalls nicht und bei *Options and Settings ..." auch nix. Ich habe jetzt aber festgestellt, daß man im Processor View tasächlich einfach die Frequenz ändern kann, wenn die Simulation erstmal gestartet ist. Grüße Gerd
Ich habe auch einen halben Tag mit suchen verplempert, da ich die Resetleitung eines tiny13 als Ausgang brauche. Nach einigem suchen bin ich auf die zum Projekt gehörende fuse.h gestoßen, in welcher anscheinend die Lösung für dieses Problem zu finden ist. Hier ein Auszug aus der fuse.h:
1 | |
2 | #include <avr/io.h> |
3 | |
4 | FUSES = |
5 | {
|
6 | .low = LFUSE_DEFAULT, |
7 | .high = (FUSE_BOOTSZ0 & FUSE_BOOTSZ1 & FUSE_EESAVE & FUSE_SPIEN & FUSE_JTAGEN), |
8 | .extended = EFUSE_DEFAULT, |
9 | };
|
10 | |
11 | int main(void) |
12 | {
|
13 | return 0; |
14 | }
|
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.