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