PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Adressen im hex file



MAXXX
20.08.2005, 16:48
Hallo,

ich würde gerne mehr über das durch MPLAB erstellte hexfile wissen.
Das Intel Hex Format ist mir klar.
Die Adressen für das Programm Memory (Flash) sind für mich
auch verständlich. Eben 1:1 anwendbar.
Aber die Adresse für das Config Word, bzw. den EEProm Inhalt.
Laut Datenblat vom 12F629 ist die EEProm Startadresse bei 0x2100.
Im hex file ist die Adresse aber bei 0x4200.
Wer kann mir sagen warum?

Danke

PicNick
21.08.2005, 08:50
Wenn der Unterschied 2100 <> 4200 ist (also 1:2), geht es sicher um die Interpretation (16 BitWord) <> (8 BitWord)
Eine "Byteadresse" ist immer die Hälfte von der Wort-Addresse.
Ist etwas mühsam, das nachzuvollziehen, aber irgendwie liegts daran.

21.08.2005, 12:50
Wenn der Unterschied 2100 <> 4200 ist (also 1:2), geht es sicher um die Interpretation (16 BitWord) <> (8 BitWord)
Eine "Byteadresse" ist immer die Hälfte von der Wort-Addresse.
Ist etwas mühsam, das nachzuvollziehen, aber irgendwie liegts daran.Danke für den Ansatz. Ist wirklich schwer nachzuvollziehen.
Das ConfigWord steht im hexfile auch auf Adresse 0x400E, und dabei
handelt sich um ein Word(14bit).
Im hexfile sind die alle Daten byteweise angeordnet.
Die Daten für das EEProm selbst sind nur byte groß, deshalb wird auch nur jedes zweite in dem hexfile benutzt.
Ich denke der Grund müsste ein anderer sein.

MAXXX
21.08.2005, 20:01
@ Robert
Hattest Recht, es hängt mit Byte und Word zusammen.
Ich habe mich im hexfile vertan.

Wer glaubt zu wissen, muß wissen, er glaubt ;-)
Nochmals Danke