Forum: Compiler & IDEs Debuggen mit Insight/SimulAVR


von Matthias (Gast)


Angehängte Dateien:

Lesenswert?

1. Programmers Notepad, zaehler.c laden
2. unter Punkt Tools "AVR-Make" aufrufen
   um das Programm zu compilieren.
   (Makefile steht hinten in zaehler.c)
3. übersetzt fehlerfrei
4. im DOS-Fenster ins Verzeichnis des Code gehen
   dort Simulator starten:
   simulavr -d at90s2313 -g zaehler.bin

Leider erscheint nun eine Warning avrcore.c
line 1175 Device does not have Port C.
Dabei spricht das c-File Port C gar nicht an.

Wer hat eine Idee, wie wir das korrekt
mit Insight zum Laufen bekommen können?

von Joerg Wunsch (Gast)


Lesenswert?

Wenn's denn nur eine Warnung ist: simuliert er denn den Rest richtig?

von Matthias (Gast)


Lesenswert?

@Jörg
leider nein, weil der Code so lang ist und nicht in den 2313 passt
kommt dann noch ein weiterer Fehler zum Thema Überlauf.
Also muß erst mal die Größe runter . . .  das ist die andere
Frage in diesem Forum.

Bist Du denn zufrieden mit den Debuggingfähigkeiten der
Kombination?

Bei wem läuft es denn richtig. Wo kann ich hier dazulernen?

von Joerg Wunsch (Gast)


Lesenswert?

> Bist Du denn zufrieden mit den Debuggingfähigkeiten der Kombination?

Insight kenne ich nicht, aber mit dem GDB bin ich allemal um eine
Größenordnung zufriedener als mit dem Klickerkram à la AVR Studio.
Ich kann nach 10 Jahren GDB nicht mehr auf die Berechnung beliebiger
C-Ausdrücke zur Laufzeit oder die Möglichkeit, Variablen in beliebigen
Stackframes anzusehen verzichten.

Daß simulavr im Wesentlichen nur zur Simulation des CPU-Kerns wirklich
taugt, ist allerdings eine andere Frage.  IO-Simulation ist so gut wie
nicht vorhanden.  Hier tun sich natürlich vor allem im Vergleich mit
VMLAB Welten auf -- letzteres benutze ich gelegentlich unter Wine,
wenn ich mal eine IO-Simulation brauche.

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.