WinAVR и AVR Studio - справочное руководство

Рейтинг пользователей: / 56
ХудшийЛучший 
Статьи - Программирование

winavrПо договоренности с редакцией журнала Радиолюбитель публикую ввсе главы из своей полунаписанной ненапечатанной книги.

Задумывалась эта книга как справочное руководство по avr-libc, и большая ее часть состояла из моих собственных переводов оригинальной документации WinAVR, однако потом я пополнил ее кратким введением в язык Си, описанием основ работы с IDE AVR Studio, затем добавил описание различных вспомогательных утилит и, таким образом, получил винегрет, который все издательства отказались печатать.Ну а переделывать все мне было лень...

В итоге все написанное публиковалось в течение 2010 и 2011 годов в журнале, а теперь журнальные статьи в виде PDF-файлов я размещаю здесь для всех желающих.

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

Файлы для загрузки:
ФайлОписаниеРазмер файла
Скачать файл (AVR_01-2010.pdf)AVR_01-2010.pdfПредисловие, Основы языка Си (начало)314 Kb
Скачать файл (AVR_02-2010.pdf)AVR_02-2010.pdfОсновы Си (продолжение)299 Kb
Скачать файл (AVR_03-2010.pdf)AVR_03-2010.pdfОсновы Си (продолжение)314 Kb
Скачать файл (AVR_04-2010.pdf)AVR_04-2010.pdfWinAVR + AVR Studio (Установка, описание интерфейса)2021 Kb
Скачать файл (AVR_05-2010.pdf)AVR_05-2010.pdfAVR Studio (описание интерфейса - продолжение)1088 Kb
Скачать файл (AVR_06-2010.pdf)AVR_06-2010.pdfAVR Studio (работа с проектом)1347 Kb
Скачать файл (AVR_07-2010.pdf)AVR_07-2010.pdfAVR Studio (отладка)981 Kb
Скачать файл (AVR_08-2010.pdf)AVR_08-2010.pdfОбзор дополнительных средств (утилиты, программаторы, отладчики - кратко)1474 Kb
Скачать файл (AVR_09-2010.pdf)AVR_09-2010.pdfAVR-GCC (особенности, файлы, параметры командной строки)328 Kb
Скачать файл (AVR_10-2010.pdf)AVR_10-2010.pdfAVR-LIBC (alloca.h, assert.h, ctype.h, errno.h, inttypes.h, math.h, setjmp.h, stdint.h)338 Kb
Скачать файл (AVR_11-2010.pdf)AVR_11-2010.pdfAVR-LIBC (stdio.h)385 Kb
Скачать файл (AVR_12_2010.pdf)AVR_12_2010.pdfAVR-LIBC (stdlib.h, string.h)328 Kb
Скачать файл (AVR_01_2011.pdf)AVR_01_2011.pdfAVR-LIBC (boot.h, eeprom.h, fuse.h, interrupt.h, pgmspace.h)301 Kb
Скачать файл (AVR_02_2011.pdf)AVR_02_2011.pdfAVR-LIBC (power.h, sfr_defs.h, sleep.h, version.h, atomic.h, crc16.h, wdt.h, delay.h, delay_basic.h, parity.h, setbaud.h)272 Kb
Скачать файл (AVR_03_2011.pdf)AVR_03_2011.pdfРаспределение памяти в AVR-GCC326 Kb
Скачать файл (AVR_04_2011.pdf)AVR_04_2011.pdfАссемблерные модули и вставки188 Kb
Скачать файл (AVR_05_2011.pdf)AVR_05_2011.pdfАссемблерные модули и вставки (продолжение)247 Kb
 Обсудить на форуме (18 комментариев).

Комментарии  

 
0 #37 Ivanov_Tos 19.01.2016 17:22
Почему (в документе AVR_12_2010.pdf) некоторые функции выделены красным цветом? И внизу номер журнала указан как Радиолюбитель - 11/2010. Эта статья походу отличается от статьи, которая была размещена в журнале.
???
Цитировать
 
 
+3 #36 Gudd-Head 02.10.2014 14:55
Ещё бы одним архивчиком выложить...
Цитировать
 
 
+1 #35 ARV 23.08.2013 17:49
начинающему на первый раз прощаю, но вообще-то для вопросов и ответов есть форум.

в Си делается так:
#define LED_PORT PORTB
и когда в программе вы будете работать с LED_PORT, то на самом деле обращение будет к PORTB

так можно "переопределить" что угодно
Цитировать
 
 
0 #34 Саня 22.08.2013 20:14
Добрый день!
я только начинаю разбираться с С для AVR и возник вопрос как можно объявить слова PORTB, PINB, DDRB где нибудь в шапке программы, чтоб при необходимости можно было их поменять в одном месте и ...
знаю что в ассемблере я это делаю как:
.equ LED_PORT = PORTB
.equ LED_PIN = PINB
.equ LED_DDR = DDRB
среда разработки AVR studio 4.
заранее благодарен!
Цитировать
 
 
+1 #33 pchela5 22.08.2013 09:14
Цитирую ARV:
в файле AVR_02-2010.pdf на первой странице в правом столбце опечатка: написано (5 > 2) - логическое выражение со значением ЛОЖЬ. тут попутан знак: вместо "меньше" ошибочно указан знак "больше"


Там же не второй странице тоже опечатка, надеюсь? 5>4 есть Ложь
Цитировать
 
 
+3 #32 ARV 29.05.2013 18:50
Цитирую Александра:
Спасибо за статьи, очень помогло в изучении!
Вопрос: у кого-нибудь есть ссылка на оригинальное описание языка C для компилятора AVR-GCC на английском?

в папке doc в комплекте WinAVR находится описание avr-libc, а в корневой папке есть текстовый файл с кратким перечнем содержимого пакета, и там есть все ссылки на англоязычную документацию
Цитировать
 
 
+1 #31 Александра 29.05.2013 15:26
Спасибо за статьи, очень помогло в изучении!
Вопрос: у кого-нибудь есть ссылка на оригинальное описание языка C для компилятора AVR-GCC на английском?
Цитировать
 
 
+1 #30 ARV 30.07.2012 14:52
в файле AVR_02-2010.pdf на первой странице в правом столбце опечатка: написано (5 > 2) - логическое выражение со значением ЛОЖЬ. тут попутан знак: вместо "меньше" ошибочно указан знак "больше"
Цитировать
 
 
+2 #29 Иванhjjk 28.03.2012 23:50
спасибо учитель
долго искал
благодарю очеень
Цитировать
 
 
0 #28 MIB 27.01.2012 12:29
У меня почему-то не хочет работать поиск по ранее определенным директориям (Include Path) если директории определены относительно, только при жетком указание дириктории работает поиск файлов ...
Может кто то знает что это такое..?
Цитировать
 

Добавить комментарий

Правила комментирования

Запрещается вводить оскорбительные тексты, использовать нецензурные выражения, публиковать экстремистские призывы, давать ссылки на сайты, не имеющие отношения к теме обсуждения. Все сообщения, нарушающие данные требования, будут удалены без уведомлений, а их авторы - заблокированы.
Незарегистрированные посетители не могут вводить ссылки, BB-коды и т.п., зарегистрированные - могут. Подробности о возможностях, доступных зарегистрированным посетителям, см. в разделе Помощь.


Защитный код
Обновить

Возможно, вас так же заинтересует:



Темы форума
Комментарии
Статистика
Просмотров:
mod_vvisit_counterСегодня10907
mod_vvisit_counterВчера8222
mod_vvisit_counterНа этой неделе32841
mod_vvisit_counterНа прошлой неделе40507
mod_vvisit_counterВ этом месяце161652
mod_vvisit_counterЗа все время11523873

Ваш IP: 54.145.71.49
 , 
25 Май. 2017