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
achso, hab vergessen zu sagen, dass es ein mega32 ist werde mal die programme von oben durchprobieren
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?
Deine Angaben sind zu ungenau. Darauf wirst du keine genauen Hinweise bekommen.
ich hab einen code von dem C-Tutorial eingegeben, kompiliert und wollte ihn dann simulieren dann ist das programm abgestürtzt
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
ich glaube sehr stark, dass ich das gemacht hab... einfach drüber installieren?
Nee besser nicht. AVR Studio 4.12 zuerst deinstallieren und danach AVR Studio 4.13 neu installieren. WinAVR brauchst du nicht anzufassen.
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?
vielleicht weil der simulator niemals in echtzeit arbeiten kann u. das ganze um den faktor 100 bis 1000 langsamer abläuft als in echt?
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
achso das programm läuft nicht jeden takt automatisch durch? wie mach ich das manuell? (bin C-einsteiger und hab keine erfahrung mit dem programm)
kann mir mal jemand hier kurz den code für ein blinklicht reinposten? es soll unendlich oft blinken (also einen ausgang unendlich oft ein und ausschalten)
oder wie schalte ich einen PIN auf high? das "tolle" tutorial hier sagt mir das nicht
1 | das "tolle" tutorial hier sagt mir das nicht |
... dann bist Du blind oder Analphabet: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_Ports oder noch genauer: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Ausg.C3.A4nge
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.