Forum: Mikrocontroller und Digitale Elektronik Programmgröße Atmega8


von Florian L. (krabbenkutter79)


Lesenswert?

Hallo zusammen,

wie kann ich erkennen, wie voll mein Atmega8 speichermässig ist, wenn 
meine Bascomerzeugte hex-Datei 11kb groß ist?

Ein Dankeschon im Voraus.

Grüße
Florian

von spess53 (Gast)


Lesenswert?

Hi

>wie kann ich erkennen, wie voll mein Atmega8 speichermässig ist, wenn
>meine Bascomerzeugte hex-Datei 11kb groß ist?

Adressen im Hex-File ansehen:

:100110001895189518951895189518951895189577
 ^^                                         +
   ^^^^

Darf nicht größer als 0x1FFF sein.

MfG Spess

von set (Gast)


Lesenswert?

steht im datenblatt.

es sind beim atmega8 8kb.
damit dein programm platz hat solltest du z.b. den atmega16 oder höher 
nehmen.

von Florian L. (krabbenkutter79)


Lesenswert?

Moin spess,

danke für deine antwort. Nur kann ich damit nicht wirklich was anfangen. 
Wenn ich das in Dez umrechne 8191.
Windows-Explorer zeit mir unter EIgenschaften der Datei 11Kb an.

Gruß
Florian

von Florian L. (krabbenkutter79)


Lesenswert?

set schrieb:
> steht im datenblatt.
>
> es sind beim atmega8 8kb.
> damit dein programm platz hat solltest du z.b. den atmega16 oder höher
> nehmen.

Hallo set,

das habe ich schon rausbekommen, nur komme ich ins schleudern, weil 
Bascom aus meinem Programmcode eine hex-Datei macht, die laut Windows 
11kb groß ist.

Mit myavr_Progtool kann ich die Datei ohne Probleme auf den Atmega 
rüberschreiben.

von spess53 (Gast)


Lesenswert?

Hi

>das habe ich schon rausbekommen, nur komme ich ins schleudern, weil
>Bascom aus meinem Programmcode eine hex-Datei macht, die laut Windows
>11kb groß ist.

Das Hex-File ist eine ASCII-Datei. Ein Byte wird durch zwei Zeichen 
dargestellt. Dazu kommen pro Zeile noch ein paar zusätzliche 
Informationen. Dadurch ist ein Hex-File grob geschätzt etwa 2,5 x größer 
als der eigentliche Programmcode.

MfG Spess

von Chr. M. (snowfly)


Lesenswert?

Wenn du in Bascom auf Compilieren drückst kommt doch ein Fenster welches
die Speicherbelegung in % anzeigt.

von Di P. (drpepper) Benutzerseite


Lesenswert?

set schrieb:
> damit dein programm platz hat solltest du z.b. den atmega16 oder höher
> nehmen.

Oder effizienter programmieren. (Mathe- und String-Bibliotheken brauchen 
z.B. gerne viel Platz...)

: Bearbeitet durch User
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.