Простые устройства
Просто об устройствах

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

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

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

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

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

{ads1}

Вложения:
ФайлОписаниеРазмер файла:
Скачать этот файл (AVR_01-2010.pdf)AVR_01-2010.pdfПредисловие, Основы языка Си (начало)314 Кб
Скачать этот файл (AVR_02-2010.pdf)AVR_02-2010.pdfОсновы Си (продолжение)299 Кб
Скачать этот файл (AVR_03-2010.pdf)AVR_03-2010.pdfОсновы Си (продолжение)314 Кб
Скачать этот файл (AVR_04-2010.pdf)AVR_04-2010.pdfWinAVR + AVR Studio (Установка, описание интерфейса)2021 Кб
Скачать этот файл (AVR_05-2010.pdf)AVR_05-2010.pdfAVR Studio (описание интерфейса - продолжение)1088 Кб
Скачать этот файл (AVR_06-2010.pdf)AVR_06-2010.pdfAVR Studio (работа с проектом)1347 Кб
Скачать этот файл (AVR_07-2010.pdf)AVR_07-2010.pdfAVR Studio (отладка)981 Кб
Скачать этот файл (AVR_08-2010.pdf)AVR_08-2010.pdfОбзор дополнительных средств (утилиты, программаторы, отладчики - кратко)1474 Кб
Скачать этот файл (AVR_09-2010.pdf)AVR_09-2010.pdfAVR-GCC (особенности, файлы, параметры командной строки)328 Кб
Скачать этот файл (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 Кб
Скачать этот файл (AVR_11-2010.pdf)AVR_11-2010.pdfAVR-LIBC (stdio.h)385 Кб
Скачать этот файл (AVR_12_2010.pdf)AVR_12_2010.pdfAVR-LIBC (stdlib.h, string.h)328 Кб
Скачать этот файл (AVR_01_2011.pdf)AVR_01_2011.pdfAVR-LIBC (boot.h, eeprom.h, fuse.h, interrupt.h, pgmspace.h)301 Кб
Скачать этот файл (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 Кб
Скачать этот файл (AVR_03_2011.pdf)AVR_03_2011.pdfРаспределение памяти в AVR-GCC326 Кб
Скачать этот файл (AVR_04_2011.pdf)AVR_04_2011.pdfАссемблерные модули и вставки188 Кб
Скачать этот файл (AVR_05_2011.pdf)AVR_05_2011.pdfАссемблерные модули и вставки (продолжение)247 Кб

Комментарии   

#1 Владимир 16.01.2011 02:14
Спасибо огромное,за проделанную работу,
Очень нужный и полезный материал
#2 GIP 16.01.2011 07:04
Роман, спасибо большое за подборку - если Вы не против, я выложил ее на "Казусе" (с полным указанием первоисточника) , так что ожидайте наплыв гостей...
:)

Безусловно, если против - я удалю. Это здесь - http://kazus.ru/forums/showthread.php?p=301400#post301400

И еще вопрос (чуток не по теме, но почти) - а сами журналы издавались? А то у нас там, на "Казусе" прошли только первых три номера.
:(

Спасибо.
#3 ARV 16.01.2011 21:29
Я не против.
Журналы вышли: каждый файл содержит в своем названии номер журнала. В 2011 году будет продолжение публикации в журнале.
#4 vovic 16.01.2011 22:11
спасибо за статьи. почитаем на досуге.
вопрос есть. а форум тут будет?
#5 adminv15 17.01.2011 00:00
Цитирую Vladimir:
а форум тут будет?
а надо?
#6 vovic 17.01.2011 10:56
да, не, не надо!
Обычно Авторам задают вопросы, если что не понятно.
а вы видимо просто копипастом занимаетесь ;)
Шучу.
+1 #7 adminv15 17.01.2011 11:53
Пока планируется обмен мнениями с авторами при помощи системы комментариев - как видите, она достаточно гибкая.
А по поводу копипаста - капельку есть, но в принципе каждый сам волен стать автором и публиковать свое, ограничений практически нет никаких: пишите статьи, рассказывайте о своих поделках, публикуйтесь...
#8 stas00n 22.01.2011 21:43
А в виде книги будет? С удовольствием приобрету. С автографом :)
+1 #9 ARV 23.01.2011 22:14
В виде книги, пожалуй, не будет, т.к. издательствам книга оказалась неинтересна, а теперь у меня и желание пропало ее издавать.
-1 #10 aim 02.02.2011 22:04
Файл AVR_10-2010.pdf не качается, перезалейте плиз.
+1 #11 adminv15 03.02.2011 00:20
Цитирую Владимир:
Файл AVR_10-2010.pdf не качается, перезалейте плиз.
как это он не качается, если 122 раза был скачан? проверил - качается, архив целый.
#12 aim 03.02.2011 15:31
Видимо был какой-то глюк, сейчас нормально скачался. спс.
-1 #13 emf2010 17.04.2011 13:40
файл AVR_04-2010.pdf качается но не открывается:(. перезалейте пожалуйста
+1 #14 ARV 17.04.2011 14:19
Цитирую Владимир:
файл AVR_04-2010.pdf качается но не открывается:(. перезалейте пожалуйста
скачал, попробовал открыть - открывается. может кто-то еще проверить - есть на самом деле проблема или нет?
+1 #15 ucn 28.04.2011 14:08
Спасибо, полезная информация весьма!
Не планируете ли здесь выложить продолжение?
#16 ARV 28.04.2011 15:13
Цитирую ucn:
Не планируете ли здесь выложить продолжение?

разумеется планирую: к лету будет завершена публикация в журнале, и после этого здесь будет размещен "остаток" материала.
+1 #17 Alex Gorskin 02.09.2011 22:35
спасибо огромное за проделанную работу!
+1 #18 Alex1234 07.09.2011 01:04
Спасибо.
+1 #19 kot-69 12.09.2011 13:52
Огромное спасибо!!
#20 sql 27.09.2011 20:49
Огромное спасибо за статьи!

В 05/2011 написано: "Окончание следует".
Когда ждать окончания?
+1 #21 ARV 27.09.2011 20:58
Цитирую sql:
В 05/2011 написано: "Окончание следует".
Когда ждать окончания?
никогда - опубликовано все, что имеется. в планах был FAQ, но потом от него было решено отказаться, а в макете статьи, очевидно, осталось...
#22 Vet 30.11.2011 05:07
Цитирую ARV:
в планах был FAQ, но потом от него было решено отказаться, а в макете статьи, очевидно, осталось...

Здравствуйте!
Материал очень интересный, но осталось какое-то ощущений неоконченности. Можно ли выложить FAQ к курсу в виде отдельного файла?
#23 ARV 01.12.2011 00:38
Цитирую Vet:
Можно ли выложить FAQ к курсу в виде отдельного файла?
к какому курсу? курса никакого и нет...
#24 Vet 01.12.2011 04:28
Цитирую ARV:
к какому курсу? курса никакого и нет...

Я имел ввиду то, что не было опубликовано в журнале
+1 #25 ARV 01.12.2011 22:41
чего не было в журнале, того в природе просто не существует, так что выкладывать попросту нечего. все, что было - все отдал :-)
+1 #26 sss 12.12.2011 04:00
я прочитал уже 3 части и буду читать дальше написано достаточно интересно и главное по делу
Конечно эта тема идет мне в голову трудно но все что тему я понимаю =)
#27 ARV 13.12.2011 00:24
Цитирую sss:
я прочитал уже 3 части и буду читать дальше написано достаточно интересно и главное по делу
Конечно эта тема идет мне в голову трудно но все что тему я понимаю =)
если что - задавайте вопросы на форуме. что касается описания языка Си - я давал его очень кратко и усеченно, на самом деле очень много всего в нем есть. а библиотеку avr-libc я описал достаточно полно и подробно.
#28 MIB 27.01.2012 17:29
У меня почему-то не хочет работать поиск по ранее определенным директориям (Include Path) если директории определены относительно, только при жетком указание дириктории работает поиск файлов ...
Может кто то знает что это такое..?
+2 #29 Иванhjjk 29.03.2012 04:50
спасибо учитель
долго искал
благодарю очеень
+1 #30 ARV 30.07.2012 19:52
в файле AVR_02-2010.pdf на первой странице в правом столбце опечатка: написано (5 > 2) - логическое выражение со значением ЛОЖЬ. тут попутан знак: вместо "меньше" ошибочно указан знак "больше"
+1 #31 Александра 29.05.2013 20:26
Спасибо за статьи, очень помогло в изучении!
Вопрос: у кого-нибудь есть ссылка на оригинальное описание языка C для компилятора AVR-GCC на английском?
+3 #32 ARV 29.05.2013 23:50
Цитирую Александра:
Спасибо за статьи, очень помогло в изучении!
Вопрос: у кого-нибудь есть ссылка на оригинальное описание языка C для компилятора AVR-GCC на английском?

в папке doc в комплекте WinAVR находится описание avr-libc, а в корневой папке есть текстовый файл с кратким перечнем содержимого пакета, и там есть все ссылки на англоязычную документацию
+1 #33 pchela5 22.08.2013 14:14
Цитирую ARV:
в файле AVR_02-2010.pdf на первой странице в правом столбце опечатка: написано (5 > 2) - логическое выражение со значением ЛОЖЬ. тут попутан знак: вместо "меньше" ошибочно указан знак "больше"


Там же не второй странице тоже опечатка, надеюсь? 5>4 есть Ложь
#34 Саня 23.08.2013 01:14
Добрый день!
я только начинаю разбираться с С для AVR и возник вопрос как можно объявить слова PORTB, PINB, DDRB где нибудь в шапке программы, чтоб при необходимости можно было их поменять в одном месте и ...
знаю что в ассемблере я это делаю как:
.equ LED_PORT = PORTB
.equ LED_PIN = PINB
.equ LED_DDR = DDRB
среда разработки AVR studio 4.
заранее благодарен!
+1 #35 ARV 23.08.2013 22:49
начинающему на первый раз прощаю, но вообще-то для вопросов и ответов есть форум.

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

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

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

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

Обсудить эту статью на форуме (19 ответов).

Copyright 2019 © simple-devices.ru.
При использовании материалов ссылка на simple-devices.ru обязательна.