Архив метки: avr-gcc

AVR: неожиданный способ оптимизации

При переходе на новую версию компилятора avr-gcc ( c древней  4.3.5 на  4.7.0 ) размер прошивки внезапно уменьшился почти на 10%.  И если раньше прошивка занимала почти всю доступную программную память — 250Кb, то теперь её размер  230Kb, то есть освободилось … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , | Комментарии (3)

AVR: Переносим строки в программную память

При программировании под микроконтроллеры приходится учитывать что объем ОЗУ(RAM) и программной памяти(flash) ограничен. По этому приходится искать способы что бы эту память сэкономить. К примеру рассмотрим простую строку кода: puts( "hello world" );puts( "hello world" ); Под строку «hello world» … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , | 1 комментарий

AVR: дизассемблируем прошивку

Иногда бывает необходимо посмотреть как компилятор скомпоновал прошивку,что бы понять что было оптимизировано, и в какие команды микроконтроллера avr был преобразован исходный текст на Си. Если использовать avr-gcc (он же WinAvr), то для этой цели служит утилита avr-objdump. На вход … Читать далее

Рубрика: Микроконтроллеры avr | Метки: , , , | Комментарии (11)