Hallo Forum, ich beschäftige mich seit neusten mit einem STM32F103ZGT6. Nachdem meine Platine aus der Fertigung gekommen ist und die Spannungen auch passen, gibt es Probleme bei der Übertragung eines Programmes. Der JTAG verbindet sich ohne Probleme mit dem Mikrocontroller und kann auch die Seriennummer des Controllers auslesen, allerdings ist die nächste Meldung, "Cannot identify target as a STM32 family" Aus der Meldung wird mir ersichtlich das die Hardware auf jeden fall richtig angeschlossen ist, da sonst die Seriennummer nicht hätte ausgelesen werden können. Als Programmieroberfläche benutze ich Eclispe, allerdings von 2008. Kann es sein das diese Eclipseversion die neuen ST's nicht unterstützt? Zudem habe ich noch schwierigkeiten im Makefile den Mikrocontrollertyp anzugeben. Bei dem AVR-Studio ist dies ja kein Problem im gegensatz zu Eclipse. Die Grundlage meiner Arbeit ist ein Grundprogramm des Olimexboards. Dieser Mikrocontroller STMF103 ist allerdings ein wenig älter. Vielleicht könnt ihr mir ja einen Tipp geben und verbleide mit vielen Grüßen.
>Aus der Meldung wird mir ersichtlich das die Hardware auf jeden fall >richtig angeschlossen ist, da sonst die Seriennummer nicht hätte >ausgelesen werden können. Das könnte ein Trugschluss sein. Eine nicht richtig ausgelesene Seriennummer sieht zunächst auch aus wie eine Seriennummer.
holger schrieb: >>Aus der Meldung wird mir ersichtlich das die Hardware auf jeden fall >>richtig angeschlossen ist, da sonst die Seriennummer nicht hätte >>ausgelesen werden können. > > Das könnte ein Trugschluss sein. Eine nicht richtig ausgelesene > Seriennummer sieht zunächst auch aus wie eine Seriennummer. Das stimmt und habe ich mir auch schon gedact. Aber von der Belegung müsste es ja passen, da der JTAG verbinden kann.
Was für ein JTAG (Firma) meldet das ? Welcher GDB Server ? Ist der Chip überhaupt richtig herum drauf (nicht verdreht)?
Markus Müller schrieb: > Was für ein JTAG (Firma) meldet das ? > Welcher GDB Server ? > > Ist der Chip überhaupt richtig herum drauf (nicht verdreht)? Hallo Markus, der ARM-JTAG von Olimex. Ich benutze den GnuDeBugger. Ja der Chip ist richtig rum drauf, wurde alles 10 mal kontrolliert, nicht nur von mir.
Ich habe auch den ARM-USB-OCD von Olimex, mit OpenOCD. Sollte somit gehen. Zumindest gibt es da keine Begrenzung. Pips mal die Leitungen durch. Hast Du ein zweites Board?
Wie sieht denn diese Seriennummer aus? Ich denke eher der liest die CPU ID. Poste mal die komplette Ausgabe vom JTAG. Die Seriennummer nützt dir gar nichts.
Ich habe die Ausgabe leider grade nicht hier und bin ziemlich ratlos. Ich denke ja immer noch das es an der Libary liegt, sodass er den jeweiligen Typ dort nicht findet, da das Programm von 2008 ist. Der Mikrocontroller ist auch noch recht neu und deshalb denke ich das dieser dort noch nicht unterstützt wurde.
Markus Müller schrieb: > Was für ein JTAG (Firma) meldet das ? > Welcher GDB Server ? > > Ist der Chip überhaupt richtig herum drauf (nicht verdreht)? Wenn der Chip falsch herum drauf wäre, könnte der JTAG doch gar nicht verbinden oder nicht?
Florian W. schrieb: > gibt es Probleme bei der Übertragung eines Programmes. Na, dann benutze doch einfach den eingebauten Bootlader. Das geht auf alle Fälle schneller als die tagelange Suche am jtag Port. W.S.
Ich habe leider keine Erfahrungen mit dem Bootloader. Hat jemand in diese Richtung ein Tipp? Oder noch einen anderen Ratschlag?
So hier jetzt einmal der Auszug aus der Console
1 | Open On-Chip Debugger 0.4.0 (2010-11-23-14:20) |
2 | Licensed under GNU GPL v2 |
3 | For bug reports, read |
4 | http://openocd.berlios.de/doc/doxygen/bugs.html |
5 | 1000 kHz |
6 | jtag_nsrst_delay: 100 |
7 | jtag_ntrst_delay: 100 |
8 | Info : clock speed 1000 kHz |
9 | Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3) |
10 | Info : JTAG tap: stm32.bs tap/device found: 0x06430041 (mfg: 0x020, part: 0x6430, ver: 0x0) |
11 | Warn : JTAG tap: stm32.bs UNEXPECTED: 0x06430041 (mfg: 0x020, part: 0x6430, ver: 0x0) |
12 | Error: JTAG tap: stm32.bs expected 1 of 5: 0x06412041 (mfg: 0x020, part: 0x6412, ver: 0x0) |
13 | Error: JTAG tap: stm32.bs expected 2 of 5: 0x06410041 (mfg: 0x020, part: 0x6410, ver: 0x0) |
14 | Error: JTAG tap: stm32.bs expected 3 of 5: 0x16410041 (mfg: 0x020, part: 0x6410, ver: 0x1) |
15 | Error: JTAG tap: stm32.bs expected 4 of 5: 0x06414041 (mfg: 0x020, part: 0x6414, ver: 0x0) |
16 | Error: JTAG tap: stm32.bs expected 5 of 5: 0x06418041 (mfg: 0x020, part: 0x6418, ver: 0x0) |
17 | Error: Trying to use configured scan chain anyway... |
18 | Warn : Bypassing JTAG setup events due to errors |
19 | Info : stm32.cpu: hardware has 6 breakpoints, 4 watchpoints |
Die obere Meldung tritt jetzt sei neusten auf. Normal hat dies immer funktioniert mit dem Verbinden und wird auch nach neu isntalation wieder klappen. Das wesentliche Problem tritt allerdings nur bei dem Debuggen auf. Dann erhalte ich immer folgende Meldung. Und ab hier weis ich nicht weiter.
1 | Info : device id = 0x10006430 |
2 | Warn : Cannot identify target as a STM32 family. |
3 | unknown error when probing flash bank '#0' at 0x00000000 |
4 | auto erase enabled |
5 | Info : device id = 0x10006430 |
6 | Warn : Cannot identify target as a STM32 family. |
7 | Error: auto_probe failed -902 |
Dann springt auch immer ein Fenster im Debugfenster auf: <symbol is not avaible> 0xfffffffe No source avaiable ""
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.