Forum: Compiler & IDEs STM32-Discoveryboard: FTDI Treiber/OpenOCD/Degugging


von leo (Gast)


Lesenswert?

Hallo,

ich habe das Entwicklungsboard STM32-Discovery mit dem STM32F100 
Mikrocontroller. Dieses Board besitzt eine ST-Link Schnittstelle mit der 
man über USB am PC debuggen kann. Ich möchte nun nicht mit einen 
Debugger von IAR oer von Segger debuggen. Dazu gibt es einen kostenlose 
Möglichkeit via OpenOCD zu debuggen. Ich versuche nun schon seit einer 
Weile zunächst den FTDI Treiber für das Entwicklungsboard zu 
installieren. Leider ohne Erfolg. Wie müsste ich genau vorgehen ? Genau 
Debugging Installationanleitung wäre für mich auch eine Erleichterung.

(http://www.firefly-power.de/ARM/debugging.html)

von Leider ohne Erfolg (Gast)


Lesenswert?

>Leider ohne Erfolg

Mit Recht. Das Disc Board hat einen STM32 an der USB
hängen und keinen FTDI!

Bei ST gibt's USB-Treiber für W*dows, am besten das "ST-Link
Utility" installieren.

Falls Linux: Google nach "st-link texane"

Falls OpenOCD: Das kommt mit einer brauchbaren Doku.
Lesen!

von Leider ohne Erfolg (Gast)


Lesenswert?

Nachtrag: Für OpenOCD und W*ndows braucht man mglw. gar keinen
separaten Treiber, der (libusb?) könnte evtl. in OpenOCD-Paket enthalten
sein. Ich benutze kein W.

Und bevor Du die ganze Eclipse-Maschinerie in Gang setzt:
OpenOCD mit den richtigen Optionen in einer "Eingabeaufforderung"
ausprobieren und schauen, ob das mit dem Disc Board sprechen
kann.
Telnet auf Port 4444 geht warsch. auch auf W*.

Dann arm-xxx-eabi-gdb in Betrieb nehmen und schauen, ob
er sich per

(gdb) target remote :3333

mit dem laufenden OOCD verbinden kann.

Dann daran Eclipse anschliessen.

von Uwe Bonnes (Gast)


Lesenswert?

stlink
https://github.com/texane/stlink
kann auch den Baustein programmieren und debuggen, racuht aber deutlich 
weniger Konfiguration von Seiten des Benutzers, da stlink nicht so 
universell wie openoicd ist.

von Leider ohne Erfolg (Gast)


Lesenswert?

>weniger Konfiguration von Seiten des Benutzers

Das ist richtig, OOCD kommt aber mit einer
funktionierenden Discovery Cfg.
Wie stabil das ist, besonders im Vergleich zu dem
texane-stlink, kann ich nicht beurteilen. Hab's nur kurz
ausprobiert.

Der Bequemlichkeit halber nehme ich auch den texane-stlink.

von Simon K. (simon) Benutzerseite


Lesenswert?

im OpenOCD Unterverzeichnis "drivers" gibts ne Textdatei dazu. Einfach 
mal durchlesen...

----
libusb-1.0 drivers are required for:
- ST-LINK
- J-Link
- FTx232 adapters when using config files from interface/ftdi/ subfolder

You can install libusb-1.0 (WinUSB) drivers using zadig software from 
this link:
https://sourceforge.net/projects/libwdi/files/zadig/

Installation procedure is as easy as:
1. Plug in your interface
2. Start zadig.exe
  a. you may be asked by UAC to allow this application to change system 
settings - click Yes
3. If you device is visible in drop-down list go to step 5
4. Check Options > List All Devices
5. Select your device in drop-down list
6. From the right (active) selector choose WinUSB (...) driver
7. Click Install Driver or Replace Driver below
  a. you may be asked by OS to accept driver installation - click Yes
8. Click Close in the message box that will appear informing you about 
success

That's all!

You can also use zadig to install libusb-win32 drivers.
_____________

http://www.freddiechopin.info/

document version: 120829
----

von leo (Gast)


Lesenswert?

Guten Morgen,

vielen Dank für eure Hilfe bzw. Unterstützung. Das mit ST-Link und 
OpenOCD ist irgendwie verwirrend. Jeder schreibt was anderes wie man 
vorgehen sollte. Gibt es eine genauere Anleitung wie man was 
installieren und konfigurieren sollte ?

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Es gibt eine weitere Möglichkeit, die ich mit ST LINK 2 unter Windows XP 
nutze, könnte auch mit einem STLINK"1" funktionieren (habe kein ST Link 
der ersten Generation zum Testen hier):

- Installation des Herstellertreibers von ST Micro (nach ST-Link USB 
driver auf st.com suchen)

- Installation OpenOCD von Freddie Chopins Webseiten (link s.o.)

- Installation des LibUSB Filter Treibers von sf.net ( 
http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/ 
-> libusb-win32-devel-filter-*.exe)

- Gerät einstecken und im Gerätemanager nachschauen, ob der ST-Treiber 
aktiv ist

- Filter-Treiber GUI starten und einen Filter an das ST LINK binden 
(VID/PID sollte 0x0483 0x3744 sein)

- OpenOCD wie in der Dokumenation beschrieben mit 
interface/stlink-v1.cfg nutzen

Vorteil, sofern der Ansatz auch mit dem älteren Adapter funktioniert: 
Man kann neben OpenOCD auch Programme verwenden, die nur über den STM 
Treiber Kontakt zum Adapter aufnehmen können, z.B. ST-Link Utility, und 
ohne Treiberaustausch dennoch ein vorkomiliertes "libusb-OpenOCD"-Paket 
nutzen.

von leo (Gast)


Lesenswert?

Hallo Martin,

vielen Dank. Ich werde dies heute mal ausprobieren.

Gruß

von Simon K. (simon) Benutzerseite


Lesenswert?

Hallo? Nein, das geht nicht. STLINK/V2 und V1 unterscheiden sich 
substantiell. STLINK/V1 hat keinen eigenen Treiber, sondern meldet sich 
als Mass-Storage-Device an. Die eigentliche Kommunikation geht über 
irgendeinen SCSI-Hack.

Ich hab doch oben schon geschrieben, dass in dem Ordner von OpenOCD 
bereits die richtige Anleitung drin ist? Das ist die offizielle 
Anleitung! Daran hälst du dich und an sonst nix. Damit klappts bei mir 
auch.

Wenn du dich hier schon so hilflos anstellst, brauchst du gar nicht 
weitermachen mit OpenOCD...

PS: Ich hab "das Ganze" auch vor ein paar Tagen gemacht. Man muss eben 
sich mal reinknien und nachdenken und nach Dokumentation schauen (die 
bei OpenOCD wirklich vorzüglich ist) und nicht bei jedem Kleinscheiss in 
einem Forum nachfragen. Ich habs auch ganz alleine geschafft.

von Martin Thomas (Gast)


Lesenswert?

OpenOCD-Developer ML wurde vor nicht allzu langer Zeit der 
Filter-Treiber auch im Zusammenhang mit V1 erwähnt. Habe kein V1 um die 
Vorgehensweise zu be-/widerlegen. Wie auch immer, Unterstützung aus 
erster Hand ist ja da, man ignoriere also einfach meinen Vorschlag.

von leo (Gast)


Lesenswert?

So ich habe nun folgende Schritte durchgeführt:

1) Installation Treiber :
Treiber installation war erfolgreich. Im Gerätemanager unter Windows7 
ist das Device "libusb-win32 devices" zu sehen.
http://sourceforge.net/projects/libusb-win32/files/libusb-win32-releases/

2) Download OpenOCD Version openocd-0.5.0 :
Wenn ich nun folgendes in der Kommandoeingabe eingebe:
openocd-0.5.0.exe target/stm32f1x.cfg
oder openocd-0.5.0.exe target/stlink-v1.cfg
dann erscheint diese Meldung:
1
Open On-Chip Debugger 0.5.0 (2011-08-09-23:21)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
        http://openocd.berlios.de/doc/doxygen/bugs.html
5
Warn : Adapter driver 'jlink' did not declare which transports it allows; assuming legacy JTAG-only
6
Info : only one transport option; autoselect 'jtag'
7
DEPRECATED! use script 'target/stm32f1x.cfg' not 'target/stm32.cfg'
8
1000 kHz
9
adapter_nsrst_delay: 100
10
jtag_ntrst_delay: 100
11
cortex_m3 reset_config sysresetreq
12
Error: Cannot find jlink Interface! Please check connection and permissions.

Warum kann ich nicht auf das Board mit OpenOCD zugreifen ?
in procedure 'init'

von SF (Gast)


Lesenswert?

>Open On-Chip Debugger 0.5.0 (2011-08-09-23:21)

Du solltest schon die Version 0.6.0 verwenden, denn in der 0.5.0 gibt es 
noch keinen funktionierenden ST-Link Support.

Außerdem solltest du anstelle von
>oder openocd-0.5.0.exe target/stlink-v1.cfg

dann openocd-0.6.0.exe interface/stlink-v1.cfg

verwenden.

von leo (Gast)


Lesenswert?

Ich habe nun die Version 0.6.0

Wenn ich folgende Zeile ausführe erscheint diese Meldung:
>>openocd-0.6.0-rc2.exe interface/stlink-v1.cfg
1
Open On-Chip Debugger 0.6.0-rc2 (2012-08-29-09:22)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
        http://openocd.sourceforge.net/doc/doxygen/bugs.html
5
Info : only one transport option; autoselect 'jtag'
6
Runtime Error: embedded:startup.tcl:47: Can't find target/stm32.cfg
7
in procedure 'script'
8
at file "embedded:startup.tcl", line 58
9
at file "embedded:startup.tcl", line 47
10
libusbx: warning [init_device] could not get node connection information for device '\\.\USB#VID_136
11
6&PID_0101#0156007131': [87] Falscher Parameter.
12
Error: Cannot find jlink Interface! Please check connection and permissions.
13
in procedure 'init'

Das openocd.cfg File sieht bei mir so aus:
1
#daemon configuration
2
telnet_port 4444
3
gdb_port 4242
4
#interface jlink
5
interface jlink
6
source [find target/stm32.cfg]

von leo (Gast)


Lesenswert?

Ich bin nun an einem Punkt angelangt, wo ich selber nicht mehr 
weiterkomme.

von SF (Gast)


Lesenswert?

Sorry, da fehlte noch ein -f in der Kommandozeile. Du kannst Openocd 
entweder über die Kommandozeile so aufrufen (Dann wird dein openocd.cfg 
ignoriert)

openocd-0.6-0 -f interface/stlink-v1.cfg -f target/stm32f1x_stlink.cfg

Erfolgreiches Beispiel mit einem cortex M4:
1
C:\BIN\openocd-0.6.0\bin>openocd -f interface/stlink-v2.cfg -f target/stm32f4x_stlink.cfg
2
Open On-Chip Debugger 0.6.0 (2012-09-07-10:44)
3
Licensed under GNU GPL v2
4
For bug reports, read
5
        http://openocd.sourceforge.net/doc/doxygen/bugs.html
6
adapter speed: 1000 kHz
7
Info : clock speed 1000 kHz
8
Info : stm32f4x.cpu: hardware has 6 breakpoints, 4 watchpoints

Dann must du aber noch in der Doku schauen, wie du den gdbserver/telnet 
server aktivierst. Eventuell so:

openocd-0.6-0 -f interface/stlink-v1.cfg -c "telnet_port 4444" -c 
"gdb_port 4242" -f target/stm32f1x_stlink.cfg

Oder du änderst dein openocd.cfg etwa so
1
#daemon configuration
2
telnet_port 4444
3
gdb_port 4242
4
5
#interface configuration
6
source [find interface/stlink-v1.cfg]
7
source [find target/stm32f1x_stlink.cfg]

und startest openocd ohne Kommandozeilenparameter. Eventuell müssen aber 
noch zusätzliche Befehle in die openocd.cfg zum Reseten oder zum Flashen 
des µC.

Auf jedem Fall solltest du "interface jlink" entfernen. Das aktiviert 
nämlich ein komplett anderes Debugging interface (Segger J-Link).

Und natürlich die Doku lesen ...

von leo (Gast)


Lesenswert?

Ich habe das Tool "zadig.exe" gestartet und den St-Link Treiber 
installiert. Nachdem Neustart des Rechners habe ich folgendes in der 
Kommandobox ausgeführt:
>openocd-0.6.0-rc2.exe -f stlink-v2.cfg -f stm32f4x_stlink.cfg
>openocd-0.6.0-rc2.exe -f stlink-v1.cfg -f stm32f4x_stlink.cfg

Meldung:
1
Open On-Chip Debugger 0.6.0-rc2 (2012-08-29-09:22)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
        http://openocd.sourceforge.net/doc/doxygen/bugs.html
5
Error: Debug adapter doesn't support any transports?
6
Runtime Error: embedded:startup.tcl:20:
7
in procedure 'script'
8
at file "embedded:startup.tcl", line 58
9
at file "stm32f1x_stlink.cfg", line 17
10
in procedure 'transport' called at file "D:\STMicroelectronics/EvaluationboardSTM32Discovery/OpenOCD/openocd-0.6.0-rc2/bin/.
11
./scripts/target/stm32_stlink.cfg", line 41
12
in procedure 'ocd_bouncer'
13
at file "embedded:startup.tcl", line 20

Ich bekomme keine Verbindung zum Board.

von leo (Gast)


Lesenswert?

Nun scheint es zu funktionieren.
>>openocd-x64-0.6.0-rc2.exe -f interface/stlink-v1.cfg -f 
target/stm32f1x_stlink.cfg

Wie kann nun das elf File hochgeladen werden ?

von leo (Gast)


Lesenswert?

Der Zugriff auf den ST-Link Debugger scheint nun zu funktionieren.

openocd-x64-0.6.0-rc2.exe -f interface/stlink-v1.cfg
                          -f target/stm32f1x_stlink.cfg

1
Open On-Chip Debugger 0.6.0-rc2 (2012-08-29-09:26)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
        http://openocd.sourceforge.net/doc/doxygen/bugs.html
5
adapter speed: 1000 kHz
6
Info : clock speed 1000 kHz
7
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints

Jetzt bin ich dabei unter Eclipse den Debugger zu konfigurieren. Der 
Zugriff in Eclipse auf den Debugger gelingt mir nicht richtig. Was muss 
da alles beachtet werden ?

von valuati (Gast)


Lesenswert?


von leo (Gast)


Angehängte Dateien:

Lesenswert?

Diesen Schritt habe ich ebenfalls durchgeführt.
Nach openocd-x64-0.6.0-rc2.exe -f interface/stlink-v1.cfg -f 
target/stm32f1x_stlink.cfg habe ich dann den arm-xxx-eabi-gdb in Betrieb 
genommen. Danach target remote :3333. Die Verbindung funktioniert.
Nur in Eclipse funktioniert das ganze nicht. Welche Einstellungen müsste 
ich da vornehmen ? Ich bin mir auch nicht sicher, ob das Startup File, 
Linkerscript File und Makefile stimmen.

von valuati (Gast)


Lesenswert?

Vielleicht mal da schauen:

http://www.keytosmart.com/setting-eclipse-code-sourcery-lite-stm32-discovery-development/

Evtl das Zylin Eclipse Plugin installieren.

Ausserdem: Lernen, eine Suchmaschine zu bedienen. Besser und schneller 
als
jeweils hier auf Antworten zu warten...

>Ich bin mir auch nicht sicher, ob das Startup File,
>Linkerscript File und Makefile stimmen.

Makefile stimmt, wenn Du ein .elf bekommst.
Beim Linkerscript und beim Startup kannst Du nichts falsch machen, wenn 
Du
Dich an die ST-Beispiele (ich glaube AN3248) für das Discoveryboard 
hältst -
dort in den 'Atollic' Dirs schauen, Atollic verwendet ebenfalls die GNU 
Tools.

von leo (Gast)


Lesenswert?

Hallo valuati ,

vielen Dank für deine Antwort. Ich kann leider den C/C++ GCC Cross 
Compiler Support nicht installieren. Folgende Meldung erscheint in 
Eclipse:
"C/C++ GCC Cross Compiler Support" will be ignored because a newer 
version is already installed.

Das Projekt mit dem ich arbeite habe ich so erstellt:
Eclipse->File->New->Makefile Project with Existing Code
In Make Target habe ich dann ein neues Make Target generiert. In Build 
Command verwende ich von CodeSourcery die Exe Datei cd-make.exe
(D:\CodesourceryARM\arm-2011.09\bin\cs-make.exe). Ich denke das ist doch 
soweit ok. Oder muss ich unbedingt den C/C++ GCC Cross Compiler 
verwenden ?

Gibt es im Netz kein fertiges Beispiel Template/Project ?

von leo (Gast)


Angehängte Dateien:

Lesenswert?

Also ich gebe jetzt echt auf. Das ist der größte ****.

Ich bekomme eine Verbindung zum ST-Link (V1) Debugger.
>openocd-x64-0.6.0-rc2.exe -f interface/stlink-v1.cfg -f 
target/stm32f1x_stlink.cfg

Sobald ich mit Eclipse debuggen möchte läuft irgendwas schief. Keine 
Ahnung. Hier die Debug Konfigurationseinstellungen. Vielleicht kann mir 
hier jemand helfen.

von leo (Gast)


Lesenswert?

Folgende Meldung erscheint beim Ausführen von OpenOCD:
1
Open On-Chip Debugger 0.6.0-rc2 (2012-08-29-09:26)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
        http://openocd.sourceforge.net/doc/doxygen/bugs.html
5
adapter speed: 1000 kHz
6
Info : clock speed 1000 kHz
7
libusbx: warning [init_device] could not get node connection information for device '\\.\USB#VID_1366&PID_0101#0156007131': [87] Falscher Parameter.
8
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints

Wenn ich im Anschluss in Eclipse debug starte, erscheinen diese 
Meldungen in der Kommandobox:
1
Info : accepting 'gdb' connection from 3333
2
Info : device id = 0x10016420
3
Info : flash size = 128kbytes
4
Warn : acknowledgment received, but no packet pending
5
undefined debug reason 6 - target needs reset
6
Error: The 'interface' command must be used before 'init'.
7
in procedure 'interface'
8
invalid command name "speed"
9
invalid command name "endian"
10
flash device = STM32F100RB: command requires more arguments
11
in procedure 'flash'
12
flash breakpoints = 1: command requires more arguments
13
in procedure 'flash'
14
flash download 1: command requires more arguments
15
in procedure 'flash'
16
target state: halted
17
target halted due to breakpoint, current mode: Thread
18
xPSR: 0x01000000 pc: 0x080007f8 msp: 0x20000438

von LTC1043 (Gast)


Lesenswert?

Nein das ist kein Sche...

Wie schon diverse andere geschrieben haben braucht es aber etws 
Konzentration und die Fähigkeit das gelesen zu verstehen....

Also du solltst die aktuelle Version von OpenOCD verwenden und die ist 
0.6.0 und nicht 0.6.0-rc2.

Des weiteren gibt es auf der HP von Freddie Bespispiele unter diesem 
Link:

http://www.freddiechopin.info/en/download/category/6-examples

Vo dort kannst du dir das F4 beispiel runterladen (zuunterst auf der 
Seite)  und in dein Eclipse imortieren.

Danach kannst du die Einstellungen von OpenOCD und des Debugers 
anschauen.

Dann musst du das halt noch auf dein F1 Board anpassen.

Bei mir lief das mit dem DiscoF4 in 5 Minuten.

Cheers

von leo (Gast)


Lesenswert?

Vielen Dank. Ich hab nun OpenOCD 0.6.0 heruntergeladen. Jetzt hab ich 
noch ein Problem mit der Installation für den ST-Link. Wie bzw. mit 
welchem Tool wird der Treiber installiert ? Ich habe ein Wondows 7 
Rechner (64Bit).

von leo (Gast)


Lesenswert?

In Startup führe ich folgende Kommandos aus:

target remote localhost:3333
monitor interface swd
monitor speed 1000
monitor endian little
monitor flash device = STM32F100RB
monitor flash breakpoints = 1
monitor flash download 1
load ./output/main.elf
break main

Vielleicht ist da ein Fehler vorhanden.

von LTC1043 (Gast)


Lesenswert?

Keine Ahnung ich arbeite mit einem virtualisiertem XP...

Habe es mit den OpenOCD USB Treiber und dem "Zadig.exe" gemacht.

Den ST-Link habe ich nicht instaliert.

Cheers

von leo (Gast)


Lesenswert?

Mit dem Zadig.exe Tool habe ich nun auch den OpenOCD USB Treiber 
installiert. Mir geht es nur um das Eclipse Debugging.

von valuati (Gast)


Lesenswert?

>monitor interface swd
>monitor speed 1000
>monitor endian little
>monitor flash device = STM32F100RB

Mit dem "monitor" Präfix versehene Kommandos werden vom gdb
an den darunterliegenden GDBServer geschickt, in Deinem
Fall also wohl OpenOCD.

Den Fehlermeldungen nach sind das aber keine OpenOCD Kommandos.
Sieht mir eher nach JLinkGDBServer aus.

Starte den gdb mal separat (wie oben vorgeschlagen)
und führe diese Kommandos direkt aus.

also
(gdb) target remote :3333
(gdb) interface swd

usw. Da wird's woghl auch krachen...

Wo hast Du das Zeug eigentlich geklaut?

Normalerweise steckt, was Du als "monitor " zu schicken versuchst,
bereits in den OpenOCD Config-Files. Das brauchst Du (wahrsch) gar 
nicht.
Wenn ja, kannst Du das alles aus Deinem eclipse Projekt löschen.

Es bleibt dann nur:

target remote localhost:3333
load ./output/main.elf
break main

von valuati (Gast)


Lesenswert?

>(gdb) interface swd

falsch, muss natürlich

(gdb) monitor interface swd
...

heissen.

Die Lektüre der OpenOCD- und GDB Manuals ist dringend zu
empfehlen...
Du solltest wenigstens ansatzweise verstehen, was Du da tust.

von leo (Gast)


Lesenswert?

Ja du hast recht es kracht.

Ausgabe "openocd-x64-0.6.0.exe -f interface/stlink-v2.cfg -f 
target/stm32f1x_stlink.cfg":
1
Open On-Chip Debugger 0.6.0 (2012-09-07-10:48)
2
Licensed under GNU GPL v2
3
For bug reports, read
4
        http://openocd.sourceforge.net/doc/doxygen/bugs.html
5
adapter speed: 1000 kHz
6
Info : clock speed 1000 kHz
7
libusbx: warning [init_device] could not get node connection information for device '\\.\USB#VID_1366&PID_0101#0156007131': [87] Falscher Parameter.
8
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
9
Info : accepting 'gdb' connection from 3333
10
Info : device id = 0x10016420
11
Info : flash size = 128kbytes
12
Warn : acknowledgment received, but no packet pending
13
undefined debug reason 6 - target needs reset
14
Error: Target not halted
15
Error: failed erasing sectors 0 to 2
16
Error: flash_erase returned -304


Ausgabe "arm-none-eabi-gdb.exe" :
1
GNU gdb (Sourcery CodeBench Lite 2011.09-69) 7.2.50.20100908-cvs
2
Copyright (C) 2010 Free Software Foundation, Inc.
3
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
4
This is free software: you are free to change and redistribute it.
5
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
6
and "show warranty" for details.
7
This GDB was configured as "--host=i686-mingw32 --target=arm-none-eabi".
8
For bug reporting instructions, please see:
9
<https://support.codesourcery.com/GNUToolchain/>.
10
(gdb) target remote localhost:3333
11
Remote debugging using localhost:3333
12
0x00000000 in ?? ()
13
(gdb) load main.elf
14
Error erasing flash with vFlashErase packet
15
(gdb) break main
16
No symbol table is loaded.  Use the "file" command.
17
Make breakpoint pending on future shared library load? (y or [n]) y
18
Breakpoint 1 (main) pending.
19
(gdb)

Die OpenOCD 0.6.0 Version habe ich von 
http://www.freddiechopin.info/en/download/category/6-examples

von valuati (Gast)


Lesenswert?

>Ja du hast recht es kracht.

Aber aus anderen Gründen...


Gib' mal nach

(gdb) target remote :3333

(localhost kannst Du weglassen) noch ein

(gdb) monitor reset init

Dann geht's bei mir unter Linux, nachdem ich dieselben Fehlermelduungen
wie Du hatte.

von leo (Gast)


Lesenswert?

Guten Morgen,

könnte mir jemand ein funktionierendes main.elf File für das 
STm32VLDiscoveryboard (STM32F1xxx) zum Testen geben ?

von leo (Gast)


Angehängte Dateien:

Lesenswert?

Ich gabe folgende Kommandos ein:

arm-none-eabi-gdb.exe

target remote:3333
monitor reset init
load main.elf
continue

(Das elf FIle liegt im oder wo sich auch die exe Datei 
arm-none-eabi-gdb.exe befindet.)

Im Anhang befindet sich eine elf Datei die ich erzeugt habe.
Es müsste hier die LED4 blinken.

von leo (Gast)


Lesenswert?

Ich habe keine Ahnung wo ich noch was kontrollieren bzw. überprüfen 
sollte.
Wenn ich das main.elf File lade, dann tut sich auf dem Board nichts.

von leo (Gast)


Lesenswert?

Hallo,

ich habe nun alles mögliche durchsucht auch gelesen im OpenOCD pdf 
Dokument. Bisher hatte ich keinen Erfolg. Puhhh...ich bin echt ratlos.

von Simon K. (simon) Benutzerseite


Lesenswert?


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.