AVR 8 bit: чистый проект на ассемблере
Мир AVR так же прост, как и ARM. Для старта, используйте
архив с файлами.
Он содержит полный комплект разработчика программ на ассемблере.
Это полностью переносимый архив, не требующий привязки к дискам.
Скорей всего, перед началом работы вам захочется обновить файлы транслятора в архиве.
Для этого зайдите на микрочиповский репозиторий
Toolchains for AVR.
Скачайте AVR 8-bit Toolchain for Windows и заберите в папке bin необходимые утилиты.
Остальное удалите.
Заголовочные файлы для камушков берутся из
Microchip Packs Repository.
Распакуйте пак при помощи 7-zip например.
Поройтесь там в файлах. Много интересного мусора.
А в папке avrasm\inc лежит то, что надо.
Для заливки программ в камушек я использовал avrdude. Он доступен
и хорошо документирован. В качестве программатора был куплен usbasp.
Он простой, копеешный и хорошо работает. Его можно использовать
для профессиональной работы любой сложности. Хотя дополнительно я бы рекомендовал
оптическую развязку для USB.
Этот чистый проект заточен под 32 мегу. Будьте внимательны.
Для других мег и тинок, вам придётся самостоятельно создать заголовочный файл и таблицу прерываний.
Но это простая задача. И я надеюсь, вы с ней справитесь самостоятельно.
Работая с проектом, архивируйте его целиком, вместе с файлами и утилитами ассемблера.
Часто в новых версиях GCC разработрчики могут изменить всё так,
что весь ваш старый проект перестанет компилироваться, код посыпется и потребует кучи времени и нервов,
что бы заставить его работать обратно.
Поэтому не обновляйте ассемблер и утилиты без надобности.
Храните их вместе с кодами проекта вечно.
AVR пожалуй лучше всех в мире документирован и описан на русском.
Поэтому я даже не стану приводить здесь примеров инициализиции. Это не имеет смысла.
Тем более что многие модули настраиваются 1-2 строками..
Работайте самостоятельно! Копайте интернет!
Камушки летают! 20 мегагерц - круто!