Помощь сайту
-
Популярные записи
- AVR: настройка таймера счетчика
- AVR: modbus
- AVR: настройка uart/usart
- AVR: Обработка внешних прерываний
- stm32: работа с st-link в linux
- AVR: дизассемблируем прошивку
- AVR: обмен данными по uart c использованием прерываний и fifo
- Как перемонтировать rootfs без перезагрузки
- Android: устанавливаем свою анимацию и звук при загрузке
- Как сделать WI-FI камеру видеонаблюдения за 1200 рублей
Новые комментарии
- Александр к записи Что бы это значило?
- dponyatov к записи stm32: работа с st-link в linux
- Илья Винокуров к записи stm32: работа с st-link в linux
- Николай к записи stm32: работа с st-link в linux
- Дмитрий к записи AVR: SPI
Рубрики
-
Свежие записи
- Android Studio. Failed to create the SD card
- Что делать если вы забыли свой пароль к MySql
- ADB: подключаемся по wi-fi
- Qt: signal mapping
- OpenWrt: Подключаем usb flash диск
- Android: устанавливаем свою анимацию и звук при загрузке
- Android: adb без sudo
- Android: настройка proxy в AndroidStudio
- WordPress — номера страниц
- Linux: запись видео с экрана при помощи ffmpeg
Облако меток
Февраль 2023 Пн Вт Ср Чт Пт Сб Вс « Июн 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Архив
- Июнь 2017 (1)
- Январь 2017 (1)
- Май 2016 (1)
- Июнь 2015 (1)
- Апрель 2015 (1)
- Март 2015 (2)
- Февраль 2015 (4)
- Январь 2015 (1)
- Декабрь 2014 (1)
- Ноябрь 2014 (3)
- Октябрь 2014 (1)
- Сентябрь 2014 (1)
- Март 2014 (2)
- Июнь 2013 (2)
- Апрель 2013 (7)
- Февраль 2013 (2)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (1)
- Сентябрь 2012 (3)
- Август 2012 (3)
- Май 2012 (3)
- Апрель 2012 (3)
- Март 2012 (7)
- Февраль 2012 (7)
- Январь 2012 (5)
- Август 2011 (7)
- Июль 2011 (3)
Мета
Архив метки: asm
AVR: дизассемблируем прошивку
Иногда бывает необходимо посмотреть как компилятор скомпоновал прошивку,что бы понять что было оптимизировано, и в какие команды микроконтроллера avr был преобразован исходный текст на Си. Если использовать avr-gcc (он же WinAvr), то для этой цели служит утилита avr-objdump. На вход … Читать далее
Для чего нужен volatile
volatile — это квалификатор языка Си, который говорит, что переменная может изменятся в другом потоке (обработчике прерываний) или является указателем на регистр. Иначе говоря, volatile отключает оптимизацию обращения к этой переменной. В качестве примера рассмотрим программу для микроконтроллеров avr atmega.