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

AVR: обмен данными по uart c использованием прерываний и fifo

У функций для  приёма/передачи данных по uart/usart в avr atmega, описанных в предыдущей заметке есть существенный недостаток, они работают по опросу статусного бита, а это значит, что программа микроконтроллера часто будет крутиться в цикле опроса, вместо того чтобы выполнять какие-нибудь … Читать далее

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

Make: cтруктура Makefile

make — это утилита для автоматической сборки программ. Позволяет отслеживать изменения в исходном коде программы и компилировать не весь проект целиком а только те файлы которые изменились или те которые зависят от внесенных изменений. При больших проектах это дает существенную … Читать далее

Рубрика: Великий и могучий Си | Метки: , , , , | Добавить комментарий

Выравнивание и размер структуры

Есть у нас, допустим структура. struct my_struct{ int a; char b; int c; };struct my_struct{ int a; char b; int c; }; Но если на разных платформах ( например avr и arm ) выполнить следующий код printf("размер структуры %u\r\n", sizeof( … Читать далее

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