Gast
#431565
Hallo, hab da ein Problem und komme irgendwie nicht weiter. Suche bei Google und hier im Forum hat leider auch nichts ergeben. Hab ein Programm geschrieben das auch variable im EEPROM und konstanten im FLASH abspeichert. Das ganze läuft auch so weit. Hab das während der Entwicklungsphase zu Debuggen immer per JATAG in einen ATMega32 gespielt und da debuggt. Jetzt da alles läuft wollte ich das ganze in einen ATMega8 packen da der 32er für das kleine Programm eigentlich viel zu groß ist(zugegeben der 8er auch noch). Da der 8er aber keine JTAG Schnittstelle hat wollte ich einfach ein hexfile erzeugen und das dann mit dem AVR Studio per ISP in den ATMega8 laden. Nur leider bekomme ich beim kompilieren folgende Fehlermeldung: Error[e133]: The output format intel-extended cannot handle multiple address spaces. Use format variants (-y -O) to specify which address space is wanted Hat jemand eine Ahnung welches Format ich nehmen muss damit es geht? bzw welche Einstellungen ich ändern muss? Hab schon versuchsweise ein paar andere Formate versucht, natürlich ohne Erfolg. Oder liegt es an der art und weise wie ich das EEPROM/FLASH anspreche? Denke eigentlich nicht, weil auf dem 32er lief das Programm ja auch bestens :) Hänge hier sicherheitshalber noch mal meine Deklaration an. FLASH: static const BYTE __tinyflash arrayflash[][SIZE] = {{"String1"}, {"String2"}, }; EEPROM: typedef struct { BYTE device[CMD_NAME_LENGTH]; BYTE (*realize)(BYTE* parameter); }__eeprom DATEN; const DATEN __eeprom cmd[NUMBERCMDS]={{"function1", func1}, {"Funktion2", func2}, }; Wobei der EEPROM Teil global definert ist. Vielen Dank schon mal Philipp