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


von -Marco- (Gast)


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...

von Karl H. (kbuchegg)


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.

von -Marco- (Gast)


Lesenswert?

Nicht schlecht, Danke!

von Michael Wilhelm (Gast)


Lesenswert?

Oder einfach Run to Cursor benutzen.

MW

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

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

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.