Наращиваем оперативную память
У Ардуино очень маленькая оперативка – всего 1 КБ. А для Atmega8/Atmega168, Atmega328 – 2КБ. Это вам не компьютерное ОЗУ.
Но с помощью одного приёмчика можно вызволить для программы «лишние» 100 Байт. Как будто ничего особенного, но если учесть, что всего имеется 1-2 КБайта, то это уже не так уж и плохо.
А всё делается очень легко. Для работы с последовательным портом через Serial используется буфер, размер которого определяется в файле:
\hardware\cores\arduino\HardwareSerial.cpp (для последних версий Arduino IDE – 0017 (0016)). Для более старых редактируется файл:
\hardware\cores\arduino\wiring_serial.c
Ищем строку #define RX_BUFFER_SIZE 128
Значение буфера можно уменьшить до 32 или 16. Если вашей программе вообще не нужно работать с COM-портом – можно уменьшить значение до необходимого, только учитывайте, что оно должно быть больше 0 и кратным степени 2.
комментарии(0)
Комментировать