Sziasztok!
Avrduino/uno alappanelt használok, benne lévő 328p kontrollerrel. Ennek 1024 byte SRAM-ja van adatlap szerint. A fejlesztés alatt álló alkalmazás elég nagy és az SD kártya kezelő KoKKEKAT lib-et használva, ennek állományait be include-olva azt kaptam a fordítótól, hogy out of SRAM space. Pedig még elég sok kód lenne hátra. Van rá megoldás, hogy több változót szuszakoljak valahogy a kontrollerbe?
out of SRAM space
Az M328 nem 2kBtye SRAM-os?
- KokeFat: 512-t elvisz (hibás beállítás, felesleges mindenféle esetén 1,5k is lehet).
- A SWStach/HWStack/Frames is lehet sakkozás tárgya (lsd: Bascom és a hibakeresés fejezetet)
- A változókat a szubrutinokba használod (frames részen ideiglenes fogallás a LOCAL utasítással a DIM helyett)
- Programoptimalizálás
- EEPROM ideiglenes változók használata.
Illetve panel+kontrollercsere: M328 helyett sajnos a M648 még nem jelent meg:(
DIP40 illetve SMD alapon tudok tippet:
ATMega128 (SMD64) illetve ATMega644, ATMega1284 (DIP40)
- KokeFat: 512-t elvisz (hibás beállítás, felesleges mindenféle esetén 1,5k is lehet).
- A SWStach/HWStack/Frames is lehet sakkozás tárgya (lsd: Bascom és a hibakeresés fejezetet)
- A változókat a szubrutinokba használod (frames részen ideiglenes fogallás a LOCAL utasítással a DIM helyett)
- Programoptimalizálás
- EEPROM ideiglenes változók használata.
Illetve panel+kontrollercsere: M328 helyett sajnos a M648 még nem jelent meg:(
DIP40 illetve SMD alapon tudok tippet:
ATMega128 (SMD64) illetve ATMega644, ATMega1284 (DIP40)