Здравствуйте, уважаемые коллеги!
Четвёртый день одолевает проблема, не получается найти решение.
Ранее в проектах мы всегда использовали МК LPC1768 в корпусе LQFP100 - проблем с его программированием из Keil не возникало. В последнем проекте для экономии места на печатной плате было принято решение применить LPC1768 в корпусе TFBGA100. Так и было сделано. После сборки платы, подачи питания и подключения ULINK2 попробовали залить тестовую прошивку - предварительно Flash память очистилась, а вот в процессе прошивки выскакивает окно с ошибкой: "Error: Flash Downloaded failed - "Cortex-M3""
Что было предпринято:
На форумах прочёл, что подобная ошибка чаще всего возникает из-за некорректного указания Programming Algorithm в настройках, то есть из-за неверного указания типа памяти МК, начального адреса и размера. НО! При подключении ранее использованных плат с LPC1768 в корпусе LQFP100 МК шьётся без проблем с этими настройками.
Согласно datasheetу МК в этих корпусах практически НЕ ОТЛИЧАЮТСЯ - все пины (ну за исключением одного - ненужного) совпадают по функциям.
Проверка топологии печатной платы не выявила косяков. Чтобы окончательно убедиться в правильности трассировки я маленькими проводками напаял LPC1768 в корпусе LQFP100 на посадочное место BGA-шки на новой плате (каждый пин питания, земли и jtagа к соответствующему пину). - Всё заработало, программируется без ошибок...
BGA - шные чипы запаивали несколько раз - сели они нормально.
Установка обновлённой версии Keil ничего не дала.
Возможно кто-то сталкивался с подобной проблемой, или по опыту можете что-то посоветовать...
Заранее спасибо!