Forum: Mikrocontroller und Digitale Elektronik Debian OpenOCD STM32F042 -> Cannot identify target as a STM32 family


von Stefan (Gast)


Lesenswert?

Hi,

ich benutze Debian-Linux (Jessie) und möchte damit einen STM32F042 
flashen.

Folgenden Problem:
1
$ openocd -f interface/stlink-v2.cfg -f target/stm32f0x_stlink.cfg -c init -c "reset halt" -c "flash write_image erase "main.bin" 0x08000000" -c "reset run" -c shutdown
2
3
Open On-Chip Debugger 0.8.0 (2014-10-20-21:48)
4
Licensed under GNU GPL v2
5
For bug reports, read
6
  http://openocd.sourceforge.net/doc/doxygen/bugs.html
7
Info : This adapter doesn't support configurable speed
8
Info : STLINK v2 JTAG v24 API v2 SWIM v4 VID 0x0483 PID 0x3748
9
Info : using stlink api v2
10
Info : Target voltage: 3.227803
11
Info : stm32f0x.cpu: hardware has 4 breakpoints, 2 watchpoints
12
target state: halted
13
target halted due to debug-request, current mode: Thread 
14
xPSR: 0xc1000000 pc: 0x1fffcb44 msp: 0x200014c0
15
auto erase enabled
16
Info : device id = 0x10006445
17
Warn : Cannot identify target as a STM32 family.
18
Error: auto_probe failed
19
in procedure 'flash'

Generell scheint das zu funktionieren, ein STM32L151 auf einem 
Discovery-Board kann ich damit problemlos flashen.

OpenOCD meldet ja "device id = 0x10006445", diese ID finde ich auch im 
Reference-Manual des Controllers wieder (RM0091 / 32.4.1)

Könnte das an der alten OpenOCD-Version (debian stable) liegen?
Kann das noch andere gründe haben?
Was könnte ich noch ausprobieren?
Ich habe schon versucht eine neuere Version von oocd zu installieren 
doch dann bekomme ich beim Configure-script einen Fehler das libusb1 
fehlen soll. Diese ist aber definitiv installiert. Woran kann das 
liegen?

Danke und Gruß
Stefan

von hp-freund (Gast)


Lesenswert?

Eine neue Version von openocd ist eine gute Idee.

Das configure script möchte vermutlich die libusb-dev.

von Jim M. (turboj)


Lesenswert?

> Open On-Chip Debugger 0.8.0 (2014-10-20-21:48)

Wir haben nicht mehr 2014, es gab grade eine frische Version 0.10.0 
raus.
Muss man natürlich selbst compilieren - aber das sollte für den OP kein 
Problem sein.

von Stefan (Gast)


Lesenswert?

Hallo

@hp-freund: libusb-dev war ein guter Hinweis, Danke.

Mit der neuen oocd Version funktioniert es dann auch.

Danke nochmals.

Gruß
Stefan

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.