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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.