mikrocontroller.net

Forum: Compiler & IDEs openOCD / WinARM GDB für ARM einrichten. Unzuverlässig?


Autor: Thorsten F. (thorstenf)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich versuche mit Eclipse, openOCD, WinARM und einem Olimex-ARM-USB-OCD 
ein MCB2300 zu debuggen. Ich habe allerdings das Problem dass das 
Debuggen höchst unzuverlässig funktioniert.

openOCD ist frisch nach 
http://piconomic.berlios.de/build_openocd.html#OPE... 
zusammengebastelt.

WinARM hab ich von hier: 
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/

Vom Vorgehen her verbinde ich zuerst openOCD mit folgenden Argumenten:
-f /MEIN_PFAD/target/lpc2378.cfg
-f /MEIN_PFAD/interface/olimex-arm-usb-ocd.cfg
-c
-d

Und starte dann den Debugprozess. Dieser ruft als "Zylin Embedded Debug" 
die arm-none-eabi-gdb.exe mit folgenden "run commands" auf:
target remote localhost:3333
monitor sleep 500
monitor poll
monitor flash probe 0
monitor flash erase_sector 0 0 0
monitor flash write_image main.bin 0x0
monitor reset run
monitor sleep 500
monitor soft_reset_halt
monitor arm7_9 force_hw_bkpts enable
symbol-file main.elf
thbreak main
continue

Mein Problem ist aktuell dass es schlicht und ergreifend manchmal 
funktioniert, manchmal hängt das ganze aber auch beim continue.

Vielleicht/Vermutlich hängt das mit einigen Warnings zusammen die ich 
bisher nicht lösen konnte.
Beispielsweise:

Warning: /cygdrive/D/workspace/merses/LCD/.dep: No such file or 
directory.
Warning: /cygdrive/D/workspace/merses/LCD: No such file or directory.

Verification will fail since checksum in image(0xe1a00000) written to 
flash was different from calculated vector checksum(0xb9206e38).
To remove this warning modify build tools on developer PC to inject 
correct LPC vector checksum.

Unknown command: arm7_9 force_hw_bkpts enable


Es wäre nett wenn mir jemand die richtige Richtung weisen könnte. Vielen 
Dank hierfür im Vorraus.

Autor: Thorsten F. (thorstenf)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Läuft leider immer noch nicht stabiler, aber ich ergänze mal ganz dreist 
um eine weitere Frage.
Wenn ich mal debugge, habe ich Probleme bei z.b. Funktionsaufrufen. gdb 
teilt mit beim Befehl "info mem" mit, dass keine Speicherregionen 
definiert sind.

Wie kann ich gdb nun eine Memory Map "mitgeben"`?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.