Gast
#1055511
Hallo zusammen! Ich hab schon ein paar Stunden mit der Suche im Internet zu meinem Problem verbacht, hab aber nix gescheites gefunden! Vielleicht könnt ihr mir ja weiterhelfen! Ich habe einen AT90CAN128 an dessen Speicherbus ein externes RAM ist! Wenn ich das richtig verstanden habe, lässt sich dieses dann über die Adressen 0x1100 bis 0xFFFF ansprechen. Ich würde nun gern den .data Bereich oder zumindest einige recht große Arrays in den externen Speicher verschieben! Wenn ich beim AVRStudio eine Section anlege, die .exram heisst, als SRAM konfiguriert ist und an der Adresse 0x1100 beginnt und dann hinter mein Array _attribute_ ((section (".exram"))) schreibe, kann ich das erzeugte HEX-File nicht mehr auf meinen AVR laden. Es kommt zu einer Fehlermeldung, dass der Inhalt der Datei nicht zu meinem Device passen würde. Wenn ich auf gleichem Wege eine Section "anlege" die .data heisst, als SRAM konfiguriert ist und an der Adresse 0x1100 beginnt, kommt diese Fehlermeldung nicht! Sind nun alle meine Variablen im externen Speicher oder lieg ich da generell falsch! Irgendwie kapier ich das glaub ich ned! Wie benutz ich denn nun das externe Ram für meine Variablen, damit das interne SRAM für den Stack da is? Auf jeden Fall schon mal Danke für eure Hilfe und eure Antworten! MfG Max