#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, возврат обновления на самом деле не вариант.
Обновление: Похоже, что цикл питания не всегда необходим, но я пока не уверен, в каких случаях он мне нужен или нет.