MPLAB X IDE показывает сообщение «Удержание в сбросе не реализовано» после мигания

#microchip #jtag #xc32 #mplab-x

Вопрос:

Я работаю над проектом, в котором мы используем микроконтроллер SAM L10 от Microchip. Мы используем MPLAB X IDE v5.50 с компилятором XC32C v3.0.1 и конфигуратором Harmony 3. Какое-то время все работало нормально.

Недавно мы создали аппаратную версию с микроконтроллером SAM D20, и мне нужно было установить более свежие плагины (bsp, csp, core, mhc,…), чтобы Harmony могла создать новый проект с использованием этого микроконтроллера. С этим проектом я всегда получаю сообщение «Удержание в сбросе не реализовано» дважды после мигания. Кроме того, мне нужно выполнить цикл питания после мигания.

Сначала я подумал, что это может быть проблемой с нашей платой SAM D20.

Но теперь я обновил проекты L10, чтобы использовать новые плагины, а также было довольно неприятно переключать папку Harmony каждый раз, когда я переключался между досками.

Harmony показала некоторое предупреждение о несоответствии версий, а затем успешно преобразовала конфигурацию. Генерация и компиляция кода впоследствии были оштрафованы.

Недостатком является то, что теперь я получаю то же самое сообщение и с моими досками SAM L10, и мне нужно выполнить цикл питания, что довольно раздражает.

Прошивка выполняется из среды MPLAB X IDE с помощью отладочного зонда Segger J-32.

Есть ли какой-нибудь трюк, чтобы избежать этой проблемы с перезагрузкой?

Поскольку старая версия плагина не позволяет использовать Harmony для SAM D20, возврат обновления на самом деле не вариант.

Обновление: Похоже, что цикл питания не всегда необходим, но я пока не уверен, в каких случаях он мне нужен или нет.