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
Hast Du wirklich 32k Binärcode oder ist das Hexfile 32k groß?
Hi, das HEX-File ist 32kB groß. Worin unterscheidet sich denn die Länge des Binärcodes von der Größe der HEX-Datei?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.