Wpis z mikrobloga

#kalkulatoranalityczny #avr #arduino
Ha, jest pierwsza wersja menedżera zewnętrznej pamięci static ram. link
Działa to tak, że trzeba zgłosić zapotrzebowanie na określoną ilość pamięci a metoda get_mem zwróci numerek z dostępem do bloku, czyli
uint16_t numerBloku = ram.get_mem(100);
później tym numerkiem odwołujemy się do tegoż bloku i możemy czytać np.
uint8_t dane = ram.read_mem(numerBloku, offset); gdzie offset to kolejny numer bajtu w bloku.
albo pisać (choć prototypy są zniechęcające)
ram.write_block(numerBloku, offset, ileBajtow, adresDanychDoZapisu);
Na optymalizacje przyjdzie czas, teraz za to mam dostęp do 128kB RAMu zamiast 8 albo 4kB.