OpenOCD Raspberry |ATMEL programming|BOOT and APP

OP #5063335
Lesenswert?
• ▲
▼
Hallo zusammen,

ich möchte mit den Open OCD meinen Atmel SAMD20E15 flashen, zum flashen 
benutze ich das Raspberry Pi. Wenn ich meine APP in die Adresse 0x0 lade 
funktioniert das ganze gut.

Ich möchte jedoch noch einen Bootloader flashen. Wenn ich den Bootloader 
in den Atmel auf 0x0 flashe ist soweit alles okay und der uC geht normal 
in den run modus.

Wenn ich dann die APP auf die Adresse 0x2000 programmiere funktioniert 
nichts mehr und der uC führt nichts mehr aus.

Wenn ich den Bootloader und die APP von AtmelStudio flashe funktioniert 
es. Wenn ich die Daten im Flash mit meinem APP und der BOOT vergleiche, 
sind diese nicht mehr mit dem original identisch.

Ich hoffe sehr das ihr mir eine antwort habt.


Beste Grüße

DDMW
#5064192
Lesenswert?
• ▲
▼
Neben dem Linkerscript muss sehr wahrscheinlich noch der Offset der 
Vektortabelle im Code angepasst werden. Dafür gibt es bei den Cortex-M 
das "Vector Table Offset Register" (VTOR). Häufig gibt es in der 
SystemInit einen Abschnitt der per #define aktiviert werden kann, dann 
kann man das auch ins Makefile auslagern (sofern man eines nutzt) und 
muss nicht jedesmal am Code rumdoktorn wenn man eine andere 
Konfiguration bauen möchte.

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.