Наращиваем оперативную память

Проекты и идеи
Наращиваем оперативную память

У Ардуино очень маленькая оперативка – всего 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.

Вот так всё просто!

Оригинал
technik 14.12.2009 в 14.34 комментарии 0 0

комментарии(0)

Комментировать

Для добавления комментария авторизируйтесь.
Последние комментарии:
© 2012 pobot.ru