Hallo,
nach längerer Recherche im Internet bin ich auf ner Interssanten Seite gekommen:
http://www.scienceprog.com/adding-external-memory-to-atmega128/
Nun möchte ich gern meine Atmega2560 mit externem SRAM ausrüsten
Was ich zu einem nicht 100% versteh, die Linker Anweisung:
-Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x8030ff
wieso verwent der im Beispiel hier die 0x801100 , also wieso 80 ? (.... 1100 ist klar -> da interes SRAM und Register bis dahin belegt sind)
und noch was: bei oben stehendem link wird oft der Begriff "heap" verwendet - was ist damit genau gemeint?
und: im obigem Link steht: "After initialization we can start writing program. We are going to allocate 255 bits in heap memory allocated in external ram by writing simple code..." Bei der Variable die im externen Speicher landet, wurde "malloc" verwendet, muss man das so machen?
Und hier mein Beispiel schnell zusammengekriggselt
http://www.fotos-hochladen.net/uploads/unbenannt4tdrm9pn7s.jpg
Kann mir jemand sagen, ob der Schaltplan (skizze) so stimmt?
Der ausgwählte SRAM ist 128k x8 - an den Atmega2560 kann man max. aber 64k anschließen. Da ich bei Reichelt aber keinen 64k gefunden hab dachte ich mir, ich kann ja trotzdem den 128k x 8 nehmen?
Der 128k hat aber 17 Adressleitungen - was muss ich dann mit A16 machen? Gegen GND schalten?
Wenn sich das jemand drüber schauen könnte, wär ich sehr dankbar ( bevor ich mir den SRAM zulege)
nach längerer Recherche im Internet bin ich auf ner Interssanten Seite gekommen:
http://www.scienceprog.com/adding-external-memory-to-atmega128/
Nun möchte ich gern meine Atmega2560 mit externem SRAM ausrüsten
Was ich zu einem nicht 100% versteh, die Linker Anweisung:
-Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x8030ff
wieso verwent der im Beispiel hier die 0x801100 , also wieso 80 ? (.... 1100 ist klar -> da interes SRAM und Register bis dahin belegt sind)
und noch was: bei oben stehendem link wird oft der Begriff "heap" verwendet - was ist damit genau gemeint?
und: im obigem Link steht: "After initialization we can start writing program. We are going to allocate 255 bits in heap memory allocated in external ram by writing simple code..." Bei der Variable die im externen Speicher landet, wurde "malloc" verwendet, muss man das so machen?
Und hier mein Beispiel schnell zusammengekriggselt
http://www.fotos-hochladen.net/uploads/unbenannt4tdrm9pn7s.jpg
Kann mir jemand sagen, ob der Schaltplan (skizze) so stimmt?
Der ausgwählte SRAM ist 128k x8 - an den Atmega2560 kann man max. aber 64k anschließen. Da ich bei Reichelt aber keinen 64k gefunden hab dachte ich mir, ich kann ja trotzdem den 128k x 8 nehmen?
Der 128k hat aber 17 Adressleitungen - was muss ich dann mit A16 machen? Gegen GND schalten?
Wenn sich das jemand drüber schauen könnte, wär ich sehr dankbar ( bevor ich mir den SRAM zulege)