всем привет) отправлю в два чата вопрос, так что, если что, простите за "спам" ) Никогда не кодил микроконтроллеры, но вот надо... Суть проблемы: голая ATmega16A + программатор, походу выхожу за пределы RAM в 1Kb (вычитал в инете, я думал, что все 16Кб общие), потому как не могу объявить глобальную переменную в 1024 байт... Посоветуйте, есть какие-то архитектурные решения в коде или может такие же удобные микроконтроллеры с UART, документцией и возможностью писать в них на С ?

Комментарии: 10

  1. Artem

    нужна именно переменная или может константы хватит?

    • Oleh

      переменная, char *

  2. Metaclass

    а можно ли заоптимизировать на предмет уменьшения этой переменной? а что переменная в себе содержит, что ее такого размера надо делать?

    • Oleh

      принимает гиганскую строку по uart

      • Metaclass

        и дальше с ней что делает?

        • Oleh

          анализирует а потом нужное печатает на экран, а иногда отвечает и ждет ответа дальше

          • Metaclass

            а если анализировть конечным автоматом на ходу? т.е. принимаешь, условно говоря, кусками по N байт анализируешь сразу этот кусок, промежуточное состояние хранишь

            • Oleh

              а там отправляющая сторона ждать не хочет =(

              • Metaclass

                так ей ждать не надо, зачем? по идее, проц должен успеть проанализировать ну, считать надо если скажем читать в циклический буфер по прерыванию и дергать автомат по заполнению оного буфера. или там один буфер пишется, второй парсится

              • Th0r

                Отправка\прием большее время займет, если не майнинг

Не нашли ответ?

Вам также может быть интересно

Всем добрый день, айфон 6 показывает что заряжает, но Амперы не берет вообще 0, что можно сделать ещё ? Я менял шлейф, батарею,... Читать далее