Forum: Compiler & IDEs Probleme mit Lcd Routine


von N. K. (orangechapter)


Lesenswert?

Hallo,
ich heiße Niclas und habe gerade erst angefangen mit der Programmierung 
in C.
Als Programmierumgebung nutze ich AVR Studio4.
Ich habe mir bei Reichelt das EA DIP204-4 LCD Display (KS0073 
Controller) besorgt und will es nun mit meinem Atmega8 ((MHz) zum laufen 
bringen.
Mit dem Code aus dem Tutorial habe ich bereits gearbeitet und es hatt 
auch so weit funktioniert.
Nun hatte ich vor mit der lcd-routine von peter fleury (auf KS0073) 
weiter zu arbeiten.

Jetzt zu meinem Problem, ich habe die geänderte lcd.c Datei zu den 
Source Files in AVR Studio gepackt und die lcd.h in das 
Projektverzeichnis.
Sobald ich jetzt einen Display Befehl aus der Routine benutze das 
Programm compiliere, erscheint beim übertragen auf den Atmega immer 
folgende Fehlermeldung: The contents of the HEX file does not fix in the 
selected device

Also ist die HEX Datei zu groß für den Atmega8.
Jedoch ist die compilierte HEX Datei nur etwa 2kb groß.
An der Stelle komme ich nicht mehr weiter.
Evtl. könnt ihr mir hier weiterhelfen.

Gruß
Niclas

von Stefan E. (sternst)


Lesenswert?

N. K. schrieb:
> Fehlermeldung: The contents of the HEX file does not fix in the
> selected device
>
> Also ist die HEX Datei zu groß für den Atmega8.
> Jedoch ist die compilierte HEX Datei nur etwa 2kb groß.

Und der eigentliche Inhalt ist also noch viel kleiner als 2 KiByte.

Dann hast du da was mit drin, was da nicht rein gehört, z.B. eine selbst 
definierte EEPROM-Section. Oder du hast irgendeine Flash-Section sonst 
wohin verschoben. Oder ...

von N. K. (orangechapter)


Lesenswert?

Dein Tip mit dem EEPROM hatt mir weitergeholfen, ich hatte im AVR Studio 
bei den Programmiereinstellungen Fehler drinn.
Jetzt läuft alles wunderbar.
Danke!

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.