C166V2/µVision3: Code "verschieben"

OP #1065520
Moin.

Kurze Frage: Wie verschiebt man Programmcode (mit µVision3) am besten 
so, dass dieser auf einem XC2287 (C166 V2) nicht bei 0xC00000 beginnt, 
sondern bei 0xC10000? Die ersten 64kB ab 0xC00000 sollen für einen 
Bootloader frei bleiben, der direkt nach einem externen Reset bzw. beim 
Einschalten startet und dann (nach einigen anderen Vorgängen) das 
Programm an 0xC10000 anspringen soll.
Und genau da gibts noch das Problem: Was muss man beim Programm ändern, 
dass dieses erst ab 0xC10000 beginnt, und wie spring ich das dann an?

Im Moment versuch ichs so, dass im Programm bei den Target Options der 
Haken bei "Use On-Chip ROM (0xC00000 - 0xC0EFFF)" deaktiviert ist; die 
erzeugte Hex-File beginnt dann auch erst bei 0xC10000.
Die Vorgaben im Linker für die einzelnen Sections scheinen auch zu 
stimmen.

Im Bootloader spring ich dann mit dem folgenden an 0xC10000.
1
 #pragma asm
2
  JMPS #00C1h,#0000h
3
 #pragma endasm

Nur hierhängt sich der Controller dann auf und tut nichts mehr;

mfG
Gast #1067161
Hallo Stefan,

wird an 0xC10000 auch ein Vectortable erzeugt, damit der Controller auch 
weiß wie's weiter geht? Wie sind deine Settings?

Gruß Microman

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.