Hallo zusammen,
Ich habe mir einen USBprog4 gekauft und versuche gerade diesen in
Betrieb zu nehmen. Folgende Komponenten werden eingesetzt:
- Linux Mint 17 x64
- OpenOCD 0.7.0 (aus den Mint Repos)
- USBprog4
- STM32F103
Nach über 7 Stunden Frust musste ich leider feststellen, dass es an
allen Ecken und Kanten klemmt. Vor allem der USBprog Programmer will
einfach nicht so wie ich mir das vorstelle:
1)
Der im USBprog eingebaute CP2102 funktioniert absolut überhaupt nicht,
der syslog bringt nur alle paar Sekunden die Meldung
1 | kernel: [ 8819.819660] hub 2-1:1.0: connect-debounce failed, port 6 disabled
|
Aber lassen wir das mal, brauche im Moment nur den JTAG Debugger...
2)
Wenn ich den DIP-Switch für den Pegelwandler auf 3,3V stelle, macht der
USBprog keinen Wank mehr. Das USB Device meldet sich beim PC ab ("USB
disconnect" im syslog). Erneutes Einstecken bringt nichts, kein Eintrag
im syslog, auch "lsusb" zeigt das Gerät nicht an. Steht der DIP-Switch
auf 5V, funktioniert die USB Kommunikation einwandfrei. Ist mein USBprog
defekt oder übersehe ich was? Den Lötjumper für die Versorgung der
Zielschaltung habe ich testweise mal gebrückt, macht aber auch keinen
Unterschied.
3)
Ich verwende folgenden Befehl um mit dem STM32 zu verbinden:1 | openocd -f interface/usbprog.cfg -f target/stm32f1x.cfg
|
Wenn ich dabei mit dem Oszilloskop die Signale an den JTAG Pins
anschaue, sehe ich dass sich auf TCK und TMS "was tut", die anderen
Signale machen keinen Wank. Ich kenne mich mit JTAG noch nicht wirklich
aus, aber müsste SRST nicht auch auf Low wechseln damit überhaupt eine
Kommunikation stattfinden kann?
Übrigens, als Firmware habe ich sowohl die "originale, alte, langsame"
(openocd.bin), wie auch die "neuere, schnelle" (usbprog-jtag-0.1.bin)
Version ausprobiert. Irgendwie erscheint mir das ganze Projekt
allerdings etwas ausgestorben, das letzte Update für die Firmware ist
von April 2010 und der automatische Download aus dem USBProg-GUI heraus
funktioniert auch nicht (error 404).
Meine konkreten Fragen wären:
- Was mache ich falsch dass der USBprog mit 3,3V nicht funktioniert?
Oder ist er defekt?
- Warum bewegt sich SRST nicht bei einem Verbindungsaufbau?
- Welche Firmware soll ich verwenden, und funktioniert die mit OpenOCD
0.7.0? Die Geschwindigkeit ist mir vorerst mal egal...
Vielen Dank und Grüsse
Urban