Zwei FW in eine MCU Programmieren

Gast #4241072
Hallo Leute,

ich muss auf einen LPC1114 einen secondary Bootloader und die FW 
programmieren.
Im Augenblick ist es so dass ich zuerst den Bootloader über JTAG/SWD 
Programmiere und dann über RS485 die FW nachschiebe.
Bootloader bleibt immer drauf zwecks FW update über RS485.

Um bei der ersten Programmierung Zeit zu Sparren will ich den Bootloader 
und die FW in ein .axf File packen.

Also müssen im Grunde zwei verschiede FW in eine Datei (.axf)
Wie macht man das?
Vorgehensweise?
Welche Einstellungen muss man vornehmen bzw. welche Schlagwörter gibt’s 
dazu.
Gast #4241310
Wo ist denn das Problem daran, fürs erste programmieren der Controller 
.hex zu verwenden..? Debuggen kannst du ja weiter ohne..

Wie hoch ist denn das angestrebte Volumen, darfs was kosten?
Gast #4241330
Das Problem ist dass es mit einem .hex File nicht geht.
Der Bootloader auf dem LPC kann nicht mit dem rs232 - rs485 Konverter 
umgehen. Wurde beim Entwerfen der Platine nicht berücksichtigt.

Ich kann den LPC nur über die SWD Schnittstelle mit den Programer 
programmieren.
Dieser kann nur .axf oder .bin.

Also wie kann ich einen Bootloader als Bibliothek erstellen und vorne 
platzieren damit dieser zuerst ausgeführt wird?
Gast #4241358
Danke.

Check ob ich es richtig verstanden habe.

1. In der ersten .hex diese Zeile löschen ":00000001FF"
2. Das zweite .hex einfügen & speichern
3. Mit Hex2bin umwandeln
4. Glücklich sein.
Gast #4278158
Die KEIL uVision IDE kann auch HEX-Files via JTAG flashen.
Ich lege dazu ein neues Projekt an, welches leer ist,
dessen Output aber auf das Hexfile zeigt.
Wähle ich dann Download, wird das HEX-File via JTAG geflasht.
Ob dies mit lpcxpresso auch geht, weiß ich nicht.

Auf www.lpcware.com gibt es aber auch Antworten vom
lpcxpresso Support, vielleicht mal da probieren?

lpcxpresso kann vermutlich auch HEX Files generieren.

axf und elf scheinen dasselbe Format zu haben. Siehe auch
http://stackoverflow.com/questions/17761328/what-are-axf-files
Sollte also nichts lpcxpresso proprietäres zu sein?
Gast #4289265
Darauf achten das die applikation an einer sektorgrenze startet.

Im flashtool "erase affected"   wählen

erst bootloader flashen
dann applikation flashen

da er nur die benötigten sektoren löscht bleibt der alte inhalt erhalten
im AXF sollte ja drinstehen wo er flashen soll


wenn das funktioniert kannst du den flash wieder auslesen und hast ein 
komplett fertiges ... axf , bin .. hex was auch immer
Gast #4289283
Man kann aus der lpcxpresso ide auch direkt eine bin-Datei erzeugen. 
(Sofern Sie denn benutzt wird!)

arm-none-eabi-objcopy -O binary example.axf example.bin

Antwort schreiben

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