всем привет) отправлю в два чата вопрос, так что, если что, простите за "спам" ) Никогда не кодил микроконтроллеры, но вот надо... Суть проблемы: голая ATmega16A + программатор, походу выхожу за пределы RAM в 1Kb (вычитал в инете, я думал, что все 16Кб общие), потому как не могу объявить глобальную переменную в 1024 байт... Посоветуйте, есть какие-то архитектурные решения в коде или может такие же удобные микроконтроллеры с UART, документцией и возможностью писать в них на С ?
Комментарии: 10
Artem
нужна именно переменная или может константы хватит?
Oleh
переменная, char *
Metaclass
а можно ли заоптимизировать на предмет уменьшения этой переменной? а что переменная в себе содержит, что ее такого размера надо делать?
Oleh
принимает гиганскую строку по uart
Metaclass
и дальше с ней что делает?
Oleh
анализирует а потом нужное печатает на экран, а иногда отвечает и ждет ответа дальше
Metaclass
а если анализировть конечным автоматом на ходу? т.е. принимаешь, условно говоря, кусками по N байт анализируешь сразу этот кусок, промежуточное состояние хранишь
Oleh
а там отправляющая сторона ждать не хочет =(
Metaclass
так ей ждать не надо, зачем? по идее, проц должен успеть проанализировать ну, считать надо если скажем читать в циклический буфер по прерыванию и дергать автомат по заполнению оного буфера. или там один буфер пишется, второй парсится
Th0r
Отправка\прием большее время займет, если не майнинг