AVR Studio 5 Simulator und fuse bits

Gast #2309434
Lesenswert?
• ▲
▼
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
Gast #2309573
Lesenswert?
• ▲
▼
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
Gast #2310413
Lesenswert?
• ▲
▼
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
Gast #2418947
Lesenswert?
• ▲
▼
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
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.