LPC2129 + ARM-USB-OCD + Flash programming

Gast #437627
Hallo,
nachdem mein Debugger mir die ganze Zeit Fehlermeldungen bringt a la:
"
Execution is suspended because of error.
  Warning:
  Cannot insert breakpoint 3.
  Error accessing memory address 0x40000120: (undocumented errno -1).
  Cannot insert breakpoint 0.
  Error accessing memory address 0x40000134: (undocumented errno -1).
"
Und ich nicht die geringste Ahnung habe woran das liegen könnte, wollte 
ich das Programm anstelle ins RAM gleich mal ins Flash Kopieren, um zu 
sehen, ob es evtl etwas mit der Größe des Programms zutun hat.

Allerdings bin ich jetzt über die flash bank konfiguration gestolper.
Muss ich im *.cfg File die flash bank angeben? Denke das ist nur für 
externes Flash, oder!?

Grüsse Michael
#437648
Die "flash bank" ist notwendig, wenn du via OpenOCD das Flash schreiben 
oder löschen willst. Für den LPC2129 sollte das etwa so aussehen:

flash bank lpc2000 0x0 0x40000 0 0 lpc2000_v1 0 14765 calc_checksum

Der Fehler beim Debug im RAM deutet darauf hin, dass du 
Software-Breakpoints noch nicht aktiviert hast:
"monitor arm7_9 sw_bkpts enable" via GDB (z.b. .gdbinit, oder Eclipse)

Im Flash musst du Hardwarebreakpoints benutzen:
"monitor arm7_9 force_hw_bkpts enable"

Gruss,

Dominic
Gast #437657
Hi Dominic,
danke für die rasche Antwort.

In meinem GDB Script steht momentan noch folgende Zeile:
monitor arm7_9 force_hw_bkpts enable
Wenn ich das richtig sehe, macht die nach dem:
monitor arm7_9 sw_bkpts enable
keinen Sinn mehr, oder?! (Nur für's Flash..)
Gast #437658
Das gesamte Initscript für GDB sieht momentan so aus:
target remote localhost:3333
monitor arm7_9 force_hw_bkpts enable
load ledswitch.elf
symbol-file ledswitch.elf
thbreak main
continue

Gruss Michael
Gast #437678
Kannst du mir evtl. auchnoch sagen, auf was die Fehlermeldung:
Execution is suspended because of error.
  Cannot find bounds of current function

hindeutet?

Gruss
Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.