Jak wygląda sprawa wykorzystywania jednocześnie wewnętrznej i zewnętrznej pamięci danych w mikrokontrolerach rodziny AVR (dokłądniej AT90S8515). Według noty katalogowej pamięć danych (Data Memory) jest podzielona tak:
- $0000 - $005F - rejestry;
- $0060 - $025F - InternalSRAM;
- $0260 - $FFFF - External SRAM. Potrzebuję podłączyć do procesora 32 KB zewnętrznego RAM oraz kilka rejestrów w pozostałych 32 KB. Jednocześnie chcę korzystać z wewnętrznej pamięci RAM. Czy mogę podłączyć 32KB pamięć RAM w "dolnej" połowie przestrzeni adresowej? To znaczy A0-A14 do kostki RAM i CS' z A15. Co się stanie wtedy, gdy zapiszę coś pod adresem z przedziału $0000 - $025F? Zostanie to umieszczone w wewnętrznej pamięci, w zewnętrznej pamięci czy w obu? Początek ext. RAM będzie zakryty przez int. RAM? A może adres $0260 z przestrzeni adresowej będzie odpowiadał adresowi komórki $0000 w zewnętrznej RAM? Jak to jest rozwiązane?
Pozdrawiam!