Микроконтроллер MCF51AG128 семейства ColdFire V1 от NXP (ранее Freescale) не прошивается через UART или USB напрямую — для записи программы во Flash-память объёмом 128 КБ используется отладочный интерфейс BDM (Background Debug Mode), и первое, что нужно проверить, — наличие на плате шестиконтактного разъёма BDM и корректное питание ядра. Попытки подключиться «наугад» без учёта распиновки и уровней напряжения — самая частая причина ошибки связи с чипом.

В этой статье разберём, какое оборудование и ПО потребуется, как правильно подключить программатор, как выполнить прошивку через CodeWarrior или альтернативные утилиты и что делать, если контроллер не определяется. Материал ориентирован на тех, кто работает с ремонтом или разработкой на базе этого MCU.

Что такое MCF51AG128 и как он прошивается

MCF51AG128 — 32-битный микроконтроллер на ядре ColdFire V1, содержащий 128 КБ Flash-памяти и применяющийся в промышленной электронике, измерительных приборах и встраиваемых системах. В отличие от многих современных MCU, у него нет заводского USB- или UART-бутлоадера, доступного «из коробки» без специального оборудования.

Штатный способ записи прошивки — интерфейс BDM, который использует всего один основной сигнальный вывод BKGD плюс служебные линии. Через этот же интерфейс выполняется и отладка: установка точек останова, чтение регистров и памяти.

💡

MCF51AG128 прошивается только через интерфейс BDM — нужен аппаратный программатор (USBDM, P&E Multilink или аналог) и ПО с поддержкой ColdFire V1.