dsPIC30F6010: Bootloader u. Userprog im selben Projekt

Gast #314075
Lesenswert?
• ▲
▼
Hallo!
Hat jemand Erfahrung mit Bootloader-Code und Userprogram-Code vereint
in einem Projekt?
Mein Problem:
Ich möchte einen Bootloader immer in das dsPIC-Projekt inkludieren.
Wenn ich nun das Projekt kompiliere, soll das Anwendungsprogramm am
Anfang vom Flash stehen und der Bootloader am Ende (bzw. an einer
vordefinierten Adresse) stehen. Dieses "Problem" habe ich mit Hilfe
der Linkerskript-Datei (*.gld) bereits gelöst. (Also, dass
Anwendungsprogramm steht z.B. ab Adresse 0x100h und der Bootloader ab
Adresse 0x16000h).
Mein Problem ist nun, dass die GOTO-Anweisung (welche sich im Flash auf
Adresse 0x000000h befindet) immer zum Label __reset verweist und dann
die main-Funktion (also das Userprogramm) aufgerufen wird.
Ich möchte aber in der GOTO-Anweisung (Flash-Adresse: 0x0h) direkt auf
0x16000h (Bootloader-Funktion) springen und im Bootloader erst zurück
auf 0x100h.
Kann mir da jemand weiterhelfen? Danke

lg Alois

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.