Найти в Дзене
Разумный мир

Если у Вас не запускается MPLAB IPE...

Не секрет, что многие зарубежные сайты с технической информацией сегодня недоступны. Какие то из-за происков "недружественных стран", какие то стараниями нашего РКН. Вопросы политики оставим в стороне! В том числе в комментариях! Попытки увести разговор в сторону политики будут жестко пресекаться. Я предупредил... Но кроме сайтов мы сталкиваемся и с неработоспособностью средств и инструментов, которые при работе обращаются к зарубежным серверам. Примеры может найти практически любой читатель. Но сегодня речь пойдет исключительно о программе MPLAB IPE, которая используется для программирования (прошивки) микроконтроллеров PIC с помощью PICkit3 и PICkit2 (да, до сих пор встречаются). Текущие PICkit4 вряд ли у нас сильно распространены, а вот китайские клоны PICkit3 дешевы, доступны, используются многими. Однако, при запуске MPLAB IPE сегодня часто можно столкнуться с ее зависанием, примерно, вот на этом этапе Дело в том, что при загрузке модулей программа обращается на серверы Microchip

Не секрет, что многие зарубежные сайты с технической информацией сегодня недоступны. Какие то из-за происков "недружественных стран", какие то стараниями нашего РКН.

Вопросы политики оставим в стороне! В том числе в комментариях! Попытки увести разговор в сторону политики будут жестко пресекаться. Я предупредил...

Но кроме сайтов мы сталкиваемся и с неработоспособностью средств и инструментов, которые при работе обращаются к зарубежным серверам. Примеры может найти практически любой читатель. Но сегодня речь пойдет исключительно о программе MPLAB IPE, которая используется для программирования (прошивки) микроконтроллеров PIC с помощью PICkit3 и PICkit2 (да, до сих пор встречаются). Текущие PICkit4 вряд ли у нас сильно распространены, а вот китайские клоны PICkit3 дешевы, доступны, используются многими.

Однако, при запуске MPLAB IPE сегодня часто можно столкнуться с ее зависанием, примерно, вот на этом этапе

MPLAB IPE зависла на этапе загрузки модулей
MPLAB IPE зависла на этапе загрузки модулей

Дело в том, что при загрузке модулей программа обращается на серверы Microchip для проверки наличия их обновлений. А доступ из России к этим серверам заблокирован. Причем код ошибки не возвращается, просто сетевые пакеты отбрасываются. В самой MPLAB IPE, к сожалению, слишком оптимистично предполагается, что если на момент запуска доступна сеть (именно сеть, а не интернет), то в дальнейшем проблем с загрузкой обновлений не будет. И даже простого таймера ожидания ответа не предусмотрено. Так что висеть она будет "вечно". Это касается и версии для Windows, и версии для Linux.

Где именно стоит блокировка нам не интересно. И способы ее обхода тоже рассматривать не будем. Но вот сохранить возможность пользоваться привычным инструментом довольно просто:

  1. Отключите сетевой (Ethernet, а не питание :) кабель от ПК. Важно именно отсутствие сети в момент запуска программы.
  2. Запустите MPLAB IPE. Будет небольшая задержка на моменте "Загрузка модулей", но программа запустится. Причем примерно за тоже время, как обычно.
  3. Подключите сетевой кабель обратно. Больше он не влияет на работу программы.
  4. Можете прошивать/отлаживать микроконтроллеры как обычно.

И небольшой комментарий для тех, кто устанавливает MPLAB IDE или только IPE из ее комплекта. Версии до 5.45 являются 32-х битными. И в состав IDE входит компилятор ассемблера. Более свежие версии только 64-х битные. И в них отсутствует компилятор ассемблера. Причем версии новее 6.20 ставить нельзя! Если конечно у Вас нет PICkit4. Версия 6.20 последняя с которой работает PICkit3. Кроме того, после установки не обновляйте ни саму программу, ни ее компоненты (модули)!

Сегодня обойдусь без привычного "Заключения". Все ранее озвученные решения остаются в силе.