Speicher

Gast #341042
Lesenswert?
• ▲
▼
Man kann die HEX Datei mit einem Hex-Editor ansehen bzw. in einen
Binärfile umwandeln.
Z.B. mit dem Programm WINHEX.
Dann sieht man, welcher Adressbereich "gefüllt" ist.

Eigentlich muss es auch eine .LST Datei oder .MAP Datei o.ä. geben
(Output des Linkers) wo das lesbar drinsteht.

Wenn man nur die HEX Datei hat, braucht man den o.a. Editor.
Und man muss natürlich wissen, wieviel Speicher man insgesamt zur
Verfügung hat.
Oftmals ist eine "Lücke" zwischen dem Programmbereich beginnend bei
Adresse 0x0000 und den Interrupt-Vektoren (Tabelle), die oftmals am
oberen Speicherende liegt (bei uPs), z.B. ab 0xFF80..0xFFFF.

Dann steht ab 0x0000 viel Programmcode, hexadezimal Bytes,
unterschiedliche Werte. Irgendwann kommen nur noch "FF" Werte, da ist
das Programm zu Ende ; ganz weit oben kommen die Interrupt-Vektoren.
Diese "Lücke", welche i.d.R. mit "FF" belegt ist (weil in der HEX
Datei u.U. gar nicht enthalten und somit Defaultwert FF entsprechend
"gelöscht" Zustand), diese "Lücke" ist der noch freie
Speicherbereich.

Die Speicheraufteilung des uP muss man aber auch kennen.
Manche uPs haben "eingebaute" Lücken, die nicht befüllbar sind.
Gast #341044
Lesenswert?
• ▲
▼
Im Regelfall zeigt dein Compiler dir an, wie groß das Programm ist.
Anhand der Grösse des .hex-Files kann man das eher schlecht beuteilen,
da diese Dateformat noch einen "Overhead" ("Adress-und
Checksum-Brimborium"?) besitzt.
Gast #341048
Lesenswert?
• ▲
▼
Ich benutze lieber einen Akkuschrauber und Kreuzschlitz-Schrauben.
Prinzipiell sollte es aber möglich sein, aus der intel-hex-Datei die
Programmgrösse durch auszählen der Bytes festzustellen.
Viel Spaß dabei!

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.