Архив метки: asm

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

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

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

Для чего нужен volatile

volatile — это квалификатор языка Си, который говорит, что переменная может изменятся в другом потоке (обработчике прерываний) или является указателем на регистр. Иначе говоря, volatile отключает оптимизацию обращения к этой переменной. В качестве примера рассмотрим программу для микроконтроллеров avr atmega.

Рубрика: Великий и могучий Си | Метки: , , | Комментарии (3)