Guten Morgen,
für das Debugging auf einem XMC4800 Mikrocontroller möchte ich den
Olimex Debugger einsetzen. Hierfür habe ich die OpenOCD Version 0.9.0
heruntergeladen. Bei Ausführen folgender Zeilen
Ich benutze bereits DAVE. Allerdings verwende ich das Evaluationboard
nicht mehr, sondern ein anderes mit dem XMC4800 ohne dieses
Debug-Interface von Infineon.
LEO schrieb:> Inahlt vom xmc4800.cfg Datei:source> [find interface/jlink.cfg]> transport select swd> adapter_khz 1000> set CHIPNAME xmc4800> source [find target/xmc4xxx.cfg]
Irks. Diese Datei will hart einen JLink im SWD Mode haben, warum auch
immer.
Bau Dir am Besten eine eigene CFG für Dein Board zusammen, müsste in
etwa so aussehen:
Die interface/ftdi Configs wollen einen anderen Treiber sehen, eventuell
"/ftdi/" weglassen.
Neuere (aber experimentelle) Versionen von openOCD gibts fertich
kompiliert unter:
http://www.freddiechopin.info/en/download/category/10-openocd-dev
Da müsste dann XMC4xxx Unterstützung eigentlich mit drin sein.
Oder man kompiliert sich halt selbst eine git Version. Man ist ja
Entwickler. ;-)
Hallo Jim,
danke für deine Unterstützung.
Ich habe die cfg Datei abgeändert. Zusätzlich habe ich noch die zwei
Versionen (openocd-0.10.0-dev-00247-g73b676c und
openocd-0.10.0-dev-00040-gd52070c) getestet. Leider funktioniert das
Flashen mit DAVE Debug OpenOCD immer noch nicht richtig. In der Konsole
kommt nun zumindest keine Fehler mehr bezüglich flash loader nicht
gefunden.
Sobald ich den Debugger starte kommt nach einigen Sekunden diese
Fehlermeldung:
Error in final launch sequence
Failed to execute MI command:
-target-select remote localhost:3333
Error message from debugger back end:
Remote communication error. Target disconnected.: No error.
Failed to execute MI command:
-target-select remote localhost:3333
Error message from debugger back end:
Remote communication error. Target disconnected.: No error.
Remote communication error. Target disconnected.: No error.
In der DAVE Console erscheint diese Meldung:
GNU gdb (GNU Tools for ARM Embedded Processors) 7.8.1.20141128-cvs
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show
copying"
and "show warranty" for details.
This GDB was configured as "--host=i686-w64-mingw32
--target=arm-none-eabi".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
LEO schrieb:> Hallo Jim,>> wo müsste ich diese Option eintragen? Eventuell unter> Project --> Properties --> Settings --> Debugging --> Other debbuging> flags ?
Nö. Das ist eine Option für OpenOCD. Mein Fehler, ich ging davon aus Du
hättest die Doku gelesen.
Es muss an den Flashloader liegen. Der wird einfach nicht in eclipse
gestartet. Die Verbindung scheint ja zu funktionieren. Ich vermute der
Flashloader wurde für den XMCxxxx noch nicht richtig implementiert und
getestet.