JLink - automatisch Speicher auslesen und in Befehlen verwenden?

OP #4262759
Lesenswert?
• ▲
▼
Hi,

ich habe hier ein Board mit einem Atmel SAM3X und versuche gerade, eine 
bare-metal C-Umgebung hinzubasteln (mit arm-none-eabi-gcc). Als Debugger 
hängt ein Segger JLink unter Linux dran, und ich nutze JLinkExe als 
Schnittstelle.

Ich bin soweit, dass ich mit make ein Flash-Image erzeugen und 
automatisch in den Flash programmieren kann. Jetzt möchte ich aber den 
Code aus dem RAM ausführen, ohne den Flash zu programmieren. Also muss 
der Debugger nach dem "Flashen" 2 Words aus dem RAM lesen ("mem32 
0x20000000, 2"), MSP initialisieren ("wreg MSP, <erstes Word>") und PC 
setzen ("setPC <zweites Word>"). Der Startup-Code setzt SCB_VTORS 
abhängig davon, ob aus RAM oder Flash ausgeführt wird.

Wie mache ich das mit einem JLinkExe-Script?

Gruß und Danke im Voraus,
Svenska

Antwort schreiben

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.

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.