29 Окт., 2020, 23:51

В семейной ссоре побеждает тот, у кого рога больше.


Atmel Studio :: учимся работать

Автор Slabovik, 25 Сен., 2020, 01:03

« предыдущая - следующая »

Slabovik

Atmel Studio - это среда для разработки программ на языках 'Си' и 'ассемблер' для микроконтроллеров AVR. На сегодняшний день уже довольно старая, однако в любительском применении микроконтроллеры этой серии заслуженно популярны. Жаль, но несколько лет назад фирма Atmel с потрохами продалась конкурирующей фирме Microchip и, как следствие, нереализованные идеи Atmel теперь в составе новой продукции этой уважаемой фирмы (честно говоря, микроконтроллеры PIC тоже неплохи, но любители склонялись к несколько более дружелюбным и понятным AVR).

Сегодня Atmel Studio всё ещё можно скачать на сайте Microchip'а. Новых версий ожидать не стоит т.к. на старом форуме разработчиков Atmel были разговоры, что практически вся команда программистов, работавших в Atmel, в Microchip не работает. Да и Microchip предлагает свою среду разработки программ (правда, не совсем понятно, как там насчёт поддержки AVR - предлагаю с этим разобраться в другой теме).

Ладно. Рассмотрим один неприятный момент. Вот скачали вы Atmel Studio, начинаете ставить, и вдруг обнаруживаете, что... не ставится, зараза, требует чего-то

Atmel Studio Installation Error.png

Увы, это как раз следствие того, что программа заброшена. Вот что говорят об этом специалисты
Цитата: undefinedЧасто не ставится с предупреждением, что какое-то из обновлений Windows отсутствует.
Это присходит из-за того, что Atmel не всегда может предугадать изменения в составе обновлений Windows, а проверяет только наличие обновлений, что не совсем корректно.
В моём случае был отказ установки из-за отсутствия обновления KB2999226, которое на самом деле присутствовало в системе, но установщик этого почему-то не видел.
Решение вопроса нашлось здесь https://www.avrfreaks.net/comment/2002911#comment-2002911
скрытый текст
Причина:
1. ваша система основана на Microsoft Windows 7, обновлена до SP1 и полностью обновлена до последнего обновления Windows Update.
2. при попытке установить выпуск 7.0.1188 Atmel Studio 7.0 запрашивает обновление Windows KB3033929.
3. Вы загружаете KB3033929 и устанавливаете его, а Microsoft Windows 7 отвечает «уже установлено»
4. если вы ищете KB3033929 в списке установленных обновлений Windows, вы не найдете.
5. если из командной строки Windows вы введете цифру, wmic qfe | найти "KB3033929", KB3033929 не найден. Это связано с тем, что KB3033929 включен в накопительное обновление для Windows 7 (KB3172605).
Таким образом, Atmel Studio ищет KB3033929, он существует, но под большим контейнером KB3172605, из-за чего Atmel Studio отказывается продолжать установку.

Решение:
если вы выполнили 3. сказанное ранее, то KB3033929 установлен, даже если он находится в скрытом положении, вы можете принудительно установить Atmel Studio и Windows 7:
1. Откройте командную строку Windows 7. Обычно это находится в C:\Windows\System32\cmd.exe
2. Перейдите в каталог, в который было загружено приложение Atmel Studio 7.0. В моем случае cd c:\users\Mario\Downloads\Atmel
3. введите dir и убедитесь, что приложение as-installer-7.0.1188-full.exe указано в списке.
4. введите as-installer-7.0.1188-full.exe /SystemValidationErrorAsWarning
В этом случае, когда Atmel Studio 7.0 проверяет наличие KB3033929, отображается предупреждение, а не ошибка. На этот раз выбрал следующий и продолжаю.
Надеюсь, это наконец поможет.
[свернуть]
Таким образом, запуск инсталляции с ключом

/SystemValidationErrorAsWarning

решает проблему.

Также есть сведения, что если убрать галочку напротив '32bit MCU', то ошибка вовсе не возникает
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.