Forum: Mikrocontroller und Digitale Elektronik Eclipse: localhost:4242: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verb


von Andy11 (Gast)


Lesenswert?

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

von Andy11 (Gast)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

Ä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

von Andy11 (Gast)


Lesenswert?

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.

von Andy11 (Gast)


Lesenswert?

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

von Christian R. (supachris)


Lesenswert?

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.

von Andy11 (Gast)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.