Simulationsprogramm gesucht

Gast #575691
Lesenswert?

Hallo,

ist es möglich, dass ich den Quelltext für ein Programm am PC so 
simuliere, dass ich sehen kann, welche Ausgänge high und low sind?

Es soll so sein:

Ich hab ein Programm (C). Dieses Programm gebe ich in den "Simulator" 
und sehe da dann, welche ein und ausgänge aktiv sind, wenn ich ewtwas 
bestimmtes mache

(so spar ich mir die übertragung auf den Prozessor)

Thomas
Gast #575784
Lesenswert?

beim Debuggen mit AVR Studio (Simulation) kommt ein Fehler und das 
Programm wird beendet:

------------------------------
Runtime Error!

This appliaction has requested the Runtime to terminate it in an unusal 
way.
Pleas contact BLAAAA

-------------------------------



was mach ich falsch?
Persönliche Seite #575836
Lesenswert?

Eine Ursache für diesen Fehler ("This appliaction has requested the 
Runtime to terminate it in an unusal way.") kann sein, dass du eine 
WinAVR Version ab dem 20070122 versuchst mit einem AVR Studio Version 
4.12 einzusetzen.

Du solltest mit den modernen WinAVR Versionen auch ein modernes AVR 
Studio ab 4.13 verwenden.

Siehe auch
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=45122
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=48216
Gast #575865
Lesenswert?

1
 /*********************************************
2
Blink-Schaltung
3
Compiler            : winavr
4
Chip type           : ATtiny2313
5
nst, 07.11.2005
6
*********************************************/
7
#include <avr/io.h>
8
#include <avr/delay.h>
9
/*** TEST *** #define _delay_loop_2(n_n) _delay_loop_2(1)  ***/
10

11
#define KMAX        99999999
12
#define DELAY_CNT   60000
13

14
void main(void)
15
{ unsigned char k=0;
16
  int i=0;
17

18
  DDRD=0x0F;
19
  while (1)
20
  { for(k=0;k<2;k++)
21
    { PORTD=~k;
22
      for(i=0;i<KMAX;i++) _delay_loop_2(DELAY_CNT);
23
    }
24
  }
25
}




bei dem QT hier müsste doch eigentlich ein lichtchen Blinken. Warum sehe 
ich das im Simulator nicht?
Gast #575867
Lesenswert?

Hi,

kenn mich leider nicht mit C aus. Ich habe mal was in Assembler 
programmiert, und mich gewundert, warum die Zeitschleife so lange 
dauert. Naja, die Zeitschleife war auf Sekunden ausgerichtet, der 
Simulaor geht aber mit jedem Klick nur einen Takt weiter. Das gibt wunde 
Finger..... :)
Gruß

Fred

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren