Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

100 Часть /. Общие принципы устройства и функционирования Аtте/ AVR 06 AVR Studio Приступая к этой книге, я долго размышлял над целесообразностью включения в нее описания работы в Atmel Studio (до версии 5 включительно - AVR Studio). С одной стороны, это заслуженный инструмент, которым пользуются тысячи раз­ работчиков, с другой - существенная часть ее функций без особых проблем реали­ зуется куда более простыми методами, а без оставшихся в наших несложных зада­ чах можно обойтись. Окончательное решение помогла мне принять попытка уста­ новить последнюю (седьмую) версию Atmel Studio - это оказался тяжеленный и неповоротливый монстр объемом под гигабайт, который уже одним только коли­ чеством проблем в процессе установки напрочь отбивает всякое желание разби­ раться с ним далее. Недаром достаточно подробные описания работы в Atmel Studio, которые можно встретить в литературе и в Интернете, большей частью относятся к версии 4..х, до ­ вольно-таки компактной и не предъявлявшей особых требований к компьютеру. Как мы уже говорили, с «нашими» весьма древними контроллерами можно разо­ браться и с помощью этой старой версии, включавшей ассемблер avrasm32, но он все-таки сильно устарел, так что это будет уже не изучение АVR, а одноразовое решение для конкретного случая . Давайте разберемся, чего же мы лишаемся при отказе от освоения Atmel Studio (на­ помню, что речь идет не о сложных программных проектах, а о решении относи­ тельно простых любительских задач). Прежде всего, мы будем вынуждены обхо­ диться без отладчика. Профессиональные разработчики уделяют этому вопросу большое внимание - такое, что средства отладки внедряются в сами контроллеры, невзирая на их усложнение (речь идет об интерфейсах debugWare или более «про­ двинутом» JTAG) . Для работы с ними нужны соответствующие программные инст­ рументы (и Atmel Studio необязательно самый удобный из них), а также и опреде­ ленные схемотехнические меры. Именно для таких целей выпускаются специаль­ ные фирменные отладочные комплекты, достаточно дорогие, кстати. Подробное обсуждение этих вопросов представляет отдельную и довольно обширную тему, поэтому тех, кто хочет получить хотя бы поверхностное представление о ней, от­ сылаем к [2] . ЗАМЕТКИ НА ПОЛЯХ Хотя наша книга и не посвящена Aгduiпo, но стоит отметить интересную возможность программирования Aгduiпo через Atmel Studio (версии не ниже 6) . Для этого необхо­ дима загрузка надстройки Visual Micro, с которой можно познакомиться на посвящен­ ном ей сайте visualmicro.com (в том числе и на русском языке) . Создатели надстрой­ ки уверяют, что там «все, как в Aгduiпo» (включая доступность всех инструментов и библиотек для Aгduiпo IDE) , но при этом доступны также и все возможности Atmel Studio: т. е. эмулятор, трассировщик, отладчик и т. д. Отладку можно производить и без специальных аппаратных средств, на программ­ ном эмуляторе - наличием такого инструмента и отличается Atmel Studio (и она не единственная такая) . Беда в том, что разработчики подобных средств всегда пы­ таются объять необъятное и напихать в них максимум функциональности, отчего

RkJQdWJsaXNoZXIy MTExODQxMg==