mikrocontroller.net

Forum: Compiler & IDEs codegröße / umstieg auf c


Autor: Tobias Breckle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi,
wo wird die codegröße des fertig compilierten .hex files angezeigt? das
.hex was rauskommt ist bei mir 4,6kb groß aber auf meim mega8 (8kb
flash ram) brauchts nur 15%! kann ich die größe sonst noch wo
nachkucken?


benutze seit gestern den avr-gcc und muss wirklich sagen ich bin schwer
begeistert! hab bis vorgestern immer auf assembler geschworen bis ich
jetzt aufgrund eines größeren projektes mal ein "schnuppern" gewagt
hab und doch glatt blut geleckt habe! klar wird der code
größer/langsamer aber ich hab das gleiche was ich schonmal in knapp 25h
gemacht habe in genau 11h erledigt. dazu kommt aber das ich noch nie in
c programmiert habe! also doch ein ernormer zeitvorteil. und wenns
nicht wirklich echtzeit sein muss einfach gigantisch!
der einzigste nachteil war das finden von dokumentation! aber dafür
kosts nix :)

so long

Autor: Andreas Schwarz (andreas) (Admin) Benutzerseite Flattr this
Datum:

Bewertung
0 lesenswert
nicht lesenswert
avr-size datei.hex

Autor: Tobias Breckle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hm. okay ich sollt mir doch noch mal die befehlsliste genau durchlesen
:)
vielen dank!!

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Als grobe Schätzung geht auch hex-file / 2,8.


Peter

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

@Peter
wenn das HEX-File immer ordentlich 16 Byte je Zeile hat. Ansonsten geht
deine Schätzformel schief. Der SDCC hat früher mal nur wenige Byte je
Zeile erzeugt was in sehr großen HEX-Dateien mündete.

Das Gegenteil hab ich aber auch schon gemacht. 90 Byte in einer
HEX-File Zeile um die Übertragungszeit über eine Modemverbindung zu
drücken (Remote-Softwareupdate mit 9600 Baud)

Matthias

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.