Библиотеки AVR ATMEL ATMega168

Я новичок в C и в мире программирования AVR, поэтому сейчас читаю эта книга по теме.

Автор ссылается на библиотеки ATMEL, которые имеют дело с манипулированием памятью, функциями времени (сна) и так далее. См. ниже пример:

#include <avr/io.h>

Мой вопрос: где я могу найти документацию для этой и других библиотек ATMEL? Они уже встроены в компилятор или комплект для разработки? Как я могу увидеть соответствующий файл .c для него?


person Bob    schedule 03.12.2015    source источник
comment
теперь, с какой стати вы хотите увидеть исходный код библиотеки AVR ?? В любом случае, вы не поймете и половины этого - Atmel - компания с многолетним опытом, их реализации, вероятно, заполнены огромным количеством аппаратных оптимизаций, большинство из которых, вероятно, невозможно понять без глубоких знаний ...   -  person specializt    schedule 03.12.2015
comment
@specializt Я думаю, что изучение аппаратных оптимизаций - это именно идея просмотра этих файлов. Несмотря на то, что я занимаюсь программированием уже 20 лет, у меня не было опыта программирования оборудования. Чтение этих файлов может пролить свет на то, что скрывается за абстракцией, предлагаемой этими библиотеками.   -  person Pierre Spring    schedule 25.12.2015
comment
Да, это также называется промышленным шпионажем, если и только если компания еще не обнародовала исходники.   -  person specializt    schedule 25.12.2015


Ответы (3)


После установки Atmel Studio вы можете найти заголовки здесь:

<Program Files>\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include

Документация доступна на веб-сайте Atmel.

person Archie    schedule 03.12.2015
comment
заголовки не являются файлами c, но все равно спасибо, что поделились - person specializt; 05.01.2016

Файл находится в следующей папке, если вы установили версии с avr-libc по homebrew на Mac:

/usr/local/Cellar/avr-libc/[version]/avr/include/avr/io.h

person Pierre Spring    schedule 24.12.2015

Я рекомендую использовать BASCOM AVR IDE вместо языка C, так как он имеет хорошую поддержку, погуглите, скачайте и используйте.

person Dr. Harshad Chirutkar    schedule 10.06.2020