mikrocontroller.net

Forum: Compiler & IDEs Kann man im AVRStudio Simulator einzelne Befehle ignorieren?


Autor: -Marco- (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich würde gerne im AVRStudio Simulator einzelne Befehle ignorieren.

Also wenn ich das Programm simuliere muß ich immer alle "delay" Befehle 
als Kommentar markieren, wenn ichs dann auf den AVR schreibe muß ich 
vorher alle "delay" wieder aktivieren.

Gibts eine Funktion im AVRStudio wo man über Filter dem Simulator 
mitteilen kann das z.B. delay Befehle nicht beachtet werden sollen?
Das würde eine Menge Zeit sparen...

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
1 lesenswert
nicht lesenswert
Gibts meines wissens nicht.

Man kann sich aber mit Sprachmitteln ein bischen
helfen


// #define DELAY(x)   _delay_ms(x)
#define DELAY(x)


int main()
{
  DELAY(10);

je nachdem, ob du die Delays haben willst oder nicht,
kommentierst du eine der beiden Makro Varianten aus.

Ganz ausgefuchst wird das, wenn du das so machst

#define USE_DELAY

#ifdef USE_DELAY
#define DELAY(x)   _delay_ms(x)
#else
#define DELAY(x)
#endif

dann brauchst du nur noch USE_DELAY bei Bedarf auskommentieren
// #define USE_DELAY
und die delays verschwinden aus dem Source Code.

Autor: -Marco- (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nicht schlecht, Danke!

Autor: Michael Wilhelm (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oder einfach Run to Cursor benutzen.

MW

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Außerdem könnte man natürlich DELAY als Makro implementieren, der
zuerst irgendein Portregister abfragt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.