Forum: Mikrocontroller und Digitale Elektronik XC866-4FR mit 32kB Programmspeicher?!


von D. Fries (Gast)


Lesenswert?

Hi,
ich verstehe gerade die Welt nicht mehr.

Hab ein Starter Kit von Infineon vor mit liegen, das mit einem XC866-4FR 
bestückt ist.
Das selstame ist: Ich kann problemlos Programme mit bis zu 32kB per 
XC_FLOAD in den µC laden, was von dem Tool auch verifiziert wird. Die 
besagten 32kB sind gemessen an der HEX-Datei die Keil erzeugt und FLOAD 
dann hochlädt.
Erst bei einer HEX-File von über 32kB schlägt die Übertragung fehl, so 
dass auch der Code nicht mehr durch FLOAD verifiziert wird.

Wie kann das sein? Es gibt ja nicht einmal einen µC der XC866er Reihe 
mit 32kB Programmspeicher.


mfg
D. Fries

von M. G. (looking)


Lesenswert?

Hast Du wirklich 32k Binärcode oder ist das Hexfile 32k groß?

von D. Fries (Gast)


Lesenswert?

Hi,
das HEX-File ist 32kB groß.
Worin unterscheidet sich denn die Länge des Binärcodes von der Größe der 
HEX-Datei?

von M. G. (looking)


Lesenswert?

Die Hex-Datei ist im ASCII-Format aufgebaut. Pro Byte werden dort 2 
ASCII-Zeichen benötigt, außerdem gibt es pro Zeile einen Header mit der 
Adresse und Anzahl Bytes sowie eine Checksumme am Ende der Zeile.
http://de.wikipedia.org/wiki/Intel_HEX

von D. Fries (Gast)


Lesenswert?

Ui,
dann ist das wohl nur ein seltsamer Zufall, dass das HEX-File genau 
doppelt so groß ist wie das eigentliche Programm (denn exakt ab einer 
Größe von über 32kB konnte ich es nicht mehr hochladen).

Danke für die Infos!

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.