C167/XC167 Bootloader Programmierung

Gast #69994
Hallo,

ich versuche gerade einen XC167 von Infineon über seinen
UART-Bootloader von Hand zu programmieren.
So sende ich ihm wie im Datenblatt beschrieben ein
NULL-Byte(1000000001) und erhalte von ihm dann auch eine Antwort über
seinen Typen.
Nun soll ich einen 32Byte grosses Programm senden, welches mir dann als
möglicher Loader für mein Hauptprogamm dienen soll.
Ich habe zwar eine fertiges Tool gefunden, dass aus IntelHex-Dateien
Hauptprogramme direkt in gewünschte Speicherbereiche laden kann, jedoch
weiss ich nicht genau wie das 32Byte-Programm bei eigener Programierung
als First-Boot-loader auszusehen hat.
Ausserdem bestehen diese IntelHex-Dateien ja auch noch aus "Extended
linear address record" und "End-of-file record", so das ich nicht
genau weiss, was aus den IntelHex-Files wirklich im 32-Bytes-Paket
gesende werden muss.

Wäre super, wenn mir jemand helfen könnte, der sich schon mal mit sowas
erfolgreicher auseinandergesetzt hat.

Enno
Gast #69997
Vor zwei Jahren hatte ich mal mit dem Toolchain
Keil-C166-Phytec-miniModul geliebäugelt. Aus Kostengründen hab' ich
das nicht weiter verfolgt. Bei Phytec gab's einen Boot/Flashloader
kostenlos.
Gast #69998
Ach so, noch was: Alle XC-Typen haben eine Lieferzeit von 52 Wochen( in
Worten zweiundfünfzig)!

In der Branche munkelt man, Infineon hätte sich mit den XC-Typen
"selbst ins Knie geschossen".
Gast #69999
Bei den Minimodulen ist zwar ein Bootloader dabei, jedoch kommt man
natürlich an den Quelltext nicht ran.

Ich habe jetzt aber einfach mal mitgeschnitten was der Bootloader vom
Phytec rausschickt und komme damit wohl weiter.

Es werden also vom IntelHex-File wirklich nur die Daten gesendet und
nicht die enthaltenen Zusatzinformationen.

Leider bügel ich mit der Tasking v8 Software so vor mich hin, da diese
sehr unzureichend beschrieben ist wenn man weiter hinein geht.
Also wäre es wohl ratsamer gleich mit Keil zu beginnen, den die
Unterlagen zur XC-Reihe von Infineon sind da detailierter.
Gast #70000
Hallo Enno,

Bei tasking ist der source code vom monitor program für Codewright
mitgeliefert.

Die 32 bytes enthalten meistens einen kleine loader, damit wird das
richtige monitor program geladen.

Über das BSL findest Du einiges im Crossview handbuch unter 'target
boards'

Auch ist im handbuch vom C167 denn BSL gut beschrieben.

Grüße Mark,

Antwort schreiben

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