Hallo Leute,
ich hab ein Programm für meinen Butterfly erstellt, dass recht viele
Strings und sonstige Daten enthält. Die Größe der Hex-Datei ist
inzwischen auf 135kByte angewachsen.
AVR Studio 4 sagt mir beim flashen, dass das Programm nicht in den
Flashspeicher passen würde. Der Butterfly hat doch aber 4Mbit (=512
kByte) Flash. Sollte doch passen oder?
Die Strings habe ich als:
>Der Butterfly hat doch aber 4Mbit (=512>kByte) Flash. Sollte doch passen oder?
512kB externes Flash. Damit kann AVRGCC nichts anfangen.
Der ATMega169 selbst hat nur 16kB.
Wie wär's damit: Zuerst ein Programm schreiben (für den Butterfly), das
Daten über RS232 einliest und in den DataFlash schreibt. Dafür mußte es
Bibliotheken geben, vielleicht hier im Forum irgendwo. Im DataFlash, dem
externen Speicher, soll also, wenn ich das richtig verstehe, eine
String-Tabelle angelegt werden. Jeder String muß dann natürlich durch
seine Startadresse angesprochen werden.
Wenn nun das richtige Anwendungsprogramm in den Controller geschrieben
wird, muß dieses eine Funktion zum Lesen des DataFlash enthalten und den
jeweils benötigten String temporär in den RAM kopieren.