Forum: Mikrocontroller und Digitale Elektronik Problem mit Erkennung des Mikrocontrollers STM


von Florian W. (floho)


Lesenswert?

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.

von holger (Gast)


Lesenswert?

>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.

von Florian W. (floho)


Lesenswert?

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.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Was für ein JTAG (Firma) meldet das ?
Welcher GDB Server ?

Ist der Chip überhaupt richtig herum drauf (nicht verdreht)?

von Florian W. (floho)


Lesenswert?

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.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

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?

von holger (Gast)


Lesenswert?

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.

von Florian W. (floho)


Lesenswert?

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.

von Florian W. (floho)


Lesenswert?

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?

von W.S. (Gast)


Lesenswert?

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.

von Florian W. (floho)


Lesenswert?

Ich habe leider keine Erfahrungen mit dem Bootloader. Hat jemand in 
diese Richtung ein Tipp? Oder noch einen anderen Ratschlag?

von Florian W. (Gast)


Lesenswert?

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

von Florian W. (Gast)


Lesenswert?

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

von Florian W. (Gast)


Lesenswert?

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