Forum: Compiler & IDEs problem mit pyJTAG bzw. GDB


von Ewald K. (ebtschi)


Lesenswert?

Ich habe versucht pyJTAG unter Linux (Fedora Core 2) zum laufen zu
bringen. Das Programm spuckt aber leider eine Fehlermeldung aus:


[ebtschi@localhost ebtschi]$ msp430-jtag
/opt/cdk4msp/bin/msp430-jtag:10: RuntimeWarning: Python C API version
mismatch for module _parjtag: This Python has API version 1012, module
_parjtag has version 1011.
  import _parjtag
MSP430 parallel JTAG programmer Version: 1.3
Use -h for help

An error occoured:
Could not initialize the library (port: /dev/parport0)


Mit Zugriffsrechten hat es sicher nichts zu tun, als root habe ich das
selbe Problem. Das Device /dev/parport0 existiert auf jeden Fall.

Vielleicht irgendwas mit der Python-Version? Mit GDB-Proxy funktioniert
es aber auch nicht (ähnliche Fehlermeldung), also glaube ich dass es
eher mit dem Port-Device zu tun hat (ich kann mich da natürlich
irren).

Wäre toll wenn jemand eine Idee hätte was da sein könnte!

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


Lesenswert?

> Vielleicht irgendwas mit der Python-Version?

Ganz offensichtlich.  Du musst den Modul mit der Python-Version
compilieren, die du auch installiert hast.  Offenbar hast du hier
binäre Versionen zusammen verwürfelt, die so nicht passen.

von Ewald K. (ebtschi)


Lesenswert?

Ok, danke, ich werd das mal versuchen.

Was ich nicht verstehe: warum funktioniert dann der (vom pyJTAG
unabhängige) GDB auch nicht?

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


Lesenswert?

Weil du uns dessen Fehlermeldung noch nicht verraten
hast?

von Ewald K. (ebtschi)


Lesenswert?

[ebtschi@localhost ebtschi]# msp430-gdbproxy --port=2000 --debug msp430

Remote proxy for GDB, v0.7.1, Copyright (C) 1999 Quality Quorum Inc.
MSP430 adaption Copyright (C) 2002 Chris Liechti and Steve Underwood

GDBproxy comes with ABSOLUTELY NO WARRANTY; for details
use `--warranty' option. This is Open Source software. You are
welcome to redistribute it under certain conditions. Use the
'--copying' option for details.

debug:     msp430: msp430_open()
error:     msp430: Could not initialize device interface (1)

von Ewald K. (ebtschi)


Lesenswert?

Ich habe gerade gesehen, dass da jemand ein ähnliches Problem hatte:
http://www.mikrocontroller.net/forum/read-2-196487.html

Ich habe zwar auch einen 2.6er Kernel, aber bei mir gibt es sowohl
/dev/parport0 als auch /dev/lp0. Wird da wirklich nur der Kernel 2.4
unterstützt?

von KoF (Gast)


Lesenswert?

nö... bei mir läuft es auch auf 2.6.8(debian) & 2.6.12.8(kubuntu)

hast du eventuell den kernel selber gebaut und parallele schnittstellen
deaktiviert???

von Ewald K. (ebtschi)


Lesenswert?

Der Kernel ist kein Eigenbau, sondern kommt direkt von Redhat (ein
2.6.10-1.8_FC2smp für i686).

Ist aber immerhin eine gute Nachricht dass 2.6 kein Problem ist.

von Ewald K. (ebtschi)


Lesenswert?

Hm, das Ding geht immer noch nicht. Hat vielleicht jetzt jemand eine
Idee?

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.