Ich alle Einstellungen wie in diesem Tutorial vorgenommen, AVARICE lauft schon im Hintergrund und meldet folgendes wenn ich es starte: AVaRICE version 2.9, Jan 7 2010 22:42:57 Defaulting JTAG bitrate to 250 kHz. did not find any USB device "usb" USB device not found Ich habe auch keine Hardware angeschlossen, möchte aber simulieren können. Jedoch wenn ich dies ignoriere was da steht bekomme ich beim Debuggen localhost:4242: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte. Kann ich Avarice ohne Hardware auch für das Simulieren verwenden? lg andy
Eclipse: localhost:4242: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verb
Ok das Thema ist einwenig lächerlich und wahrscheinlich sagt die Fehlermeldung wie man den Fehler löst aber ich bin mir da nicht sicher und deshalb frage ich nochmal nach ob da doch nicht ne Hardware ransoll am USB oder so weil irgendwas von JTAGEn steht, das ist ja Hardware Debuggen. Ich möchte aber nur simmulieren und im Tutorial steht das geht so. Kann mir bitte jemand helfen, ich sitze schon 2,5 Tagen daran Eclipse zum Laufen zu bringen und langsam vergeht mir echt die Lust muss ich sagen. lg andy
Äh wie jetzt? Debuggen oder Simulieren? Für Simulieren solltest du vielleicht einen Simulator statt eines Debuggers verwenden. Wenn ich mich recht erinnere, ist SimulAVR da wohl das geeignete Teil: http://www.mikrocontroller.net/articles/AVR-Simulation
Jap sry für den Doppelpost, aber das dauert mir einfach zu lange. Christian R. schrieb: > Äh wie jetzt? Debuggen oder Simulieren? Für Simulieren solltest du > vielleicht einen Simulator statt eines Debuggers verwenden. Im Tutorial steht aber man kann mit dem Debugger auch simulieren.
habe jetzt simul avr gestartet und bekomme danach folgende Meldung:
1 | |
2 | simulavr: unknown option -- port |
3 | AVR-Simulator Version 0.9cvs |
4 | -u run with user interface for external pin |
5 | handling at port 7777 |
6 | -f --file <name> load elf-file <name> for simulation in simulated target |
7 | -d --device <name> simulate device <name> |
8 | -g --gdbserver run as gdb-server |
9 | -G run as gdb-server and write debug info for gdb-connection |
10 | -m <nanoseconds> maximum run time of <nanoseconds> |
11 | -M disable messages for bad I/O and memory references |
12 | -p <port> use <port> for gdb server |
13 | -t --trace <file> enable trace outputs to <file> |
14 | -n --nogdbwait do not wait for gdb connection |
15 | -F --cpufrequency set the cpu frequency to <Hz> |
16 | -W --writetopipe <offset>,<file> |
17 | add a special pipe register to device at |
18 | IO-Offset and opens <file> for writing |
19 | -R --readfrompipe <offset>,<file> |
20 | add a special pipe register to device at IO-offset |
21 | and opens <file> for reading |
22 | -a --writetoabort <offset> |
23 | add a special register at IO-offset |
24 | which aborts simulator run |
25 | -e --writetoexit <offset> |
26 | add a special register at IO-offset |
27 | which exits simulator run |
28 | -V --verbose output some hints to console |
29 | -T --terminate <label> or <address> |
30 | stops simulation if PC runs on <label> or <address> |
31 | -B --breakpoint <label> or <address> |
32 | same as -T for backward compatibility |
33 | |
34 | Supported devices: |
35 | at90s4433 |
36 | at90s8515 |
37 | atmega48 |
38 | atmega128 |
lg andy
Andy11 schrieb: > Im Tutorial steht aber man kann mit dem Debugger auch simulieren. Da hast du wohl falsch gelesen. Da steht doch, dass es 2 Debug-Server gibt: avarice fürs Debuggen und simulavr fürs Simulieren. Du musst mal den Simulavr mit den entsprechenden Parameters starten, da muss ja mindestens --gdb-server dran, steht ja alles da, was es an Optionen gibt. @ Admins: Bitte mal mit dem anderen Thread in PC-Programmierung zusammen führen.
Christian R. schrieb: > da muss ja > mindestens --gdb-server dran, steht ja alles da, was es an Optionen > gibt. Ja aber wie ich es auch eingebe(Bild), es gibt immer eine Fehlermeldung. Ich glaube das ist wegen der neuen Version, weil da nimmt er --port 4242 nicht an, er sagt es ja, aber in der Konsole steht dann -p <port> use <port> for gdb server und dann habe ich alle Möglichkeiten ausprobiert das einzugeben, aber dann kommen andere Fehler. Jetzt habe ich die Version runtergeladen die im Tutorial verwendet wird und bis zum Simulieren komme ich einmal hin. Und nachdem der letzte Befehl "ausgeführt" wird kommen folgende Meldungen:
1 | Simulating a atmega16 device. |
2 | |
3 | Waiting on port 4242 for gdb client to connect... |
4 | main.c:415: MESSAGE: Simulating clock frequency of 8000000 Hz |
5 | Connection opened by host 127.0.0.1, port 1998. |
6 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
7 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
8 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
9 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
10 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
11 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
12 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
13 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
14 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
15 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
16 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
17 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
18 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
19 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
20 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
21 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
22 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
23 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
24 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
25 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
26 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
27 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
28 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
29 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
30 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
31 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
32 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
33 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
34 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
35 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
36 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
37 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
38 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
39 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
40 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
41 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
42 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
43 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
44 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
45 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
46 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
47 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
48 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
49 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
50 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
51 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
52 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
53 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
54 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
55 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
56 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
57 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
58 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
59 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
60 | decoder.c:737: MESSAGE: BREAK POINT: PC = 0x00000036: clock = 54 |
61 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
62 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
63 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
64 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
65 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
66 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
67 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
68 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
69 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
70 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
71 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
72 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
73 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
74 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
75 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
76 | decoder.h:59: WARNING: Unknown opcode: 0xffff |
Und oben sieht man dann das was im Bild 2 ist. Was passiert da eigentlich? lg andy
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.