Forum: Mikrocontroller und Digitale Elektronik IntelHex-Record & Scatterload Keil/ARM-Compiler


von Martin (Gast)


Lesenswert?

Hallo,

nach dem Compilieren habe ich mir eine IntelHexdatei erstellen lassen. 
Als ich diese für SAM-BA in eine Binärdatei umwandeln wollte, meckerte 
das HEX2BIN, dass der Recorstyp nicht gültig ist (Invalid record type, 
siehe unten). Weiters nachforschen ergab, dass dieser Recorstyp für 
32-Bit Adressen verwendet wird. Diese 32-Bit Adresse hat im 
Assemblerlisting den Eintrag 'scatterload'.

Kann mir jemand mit erklären, wozu man dies braucht und ob ich 
irgendetwas beachten muss.

Viele Grüße

Martin


:0400000500100134B2

von Matthias K. (matthiask)


Lesenswert?

Das ist der "Start Segment Address Record".

Die alten Hex2bin Versionen können das nicht. Google mal nach neueren 
Varianten, die kommen damit klar.

Alternativ kannst Du den auch rausmachen. Musst dann im Ladeprogramm den 
Offset händisch einstellen. Zumindest so bei dem STM32-Flashtool.

von Matthias K. (matthiask)


Lesenswert?


von Martin (Gast)


Lesenswert?

Danke für den Link und das neue HEX2BIN :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.