В статье рассмотрим два костыля: работа с программатором J-link китайского производства и старт работы stm32f4-discovery. Начнем с первого костыля, китайский отладчик J-link (смотри рисунок снизу).

С чего же началось, после зашивки программы на кристалл SAM3N4C, оставил отладчик подключенным usb порту, через час подхожу к компу смотрю, лампочка на отладчике потухла, попробовал прошить, тоже не получилось. Долго плевался, сразу подумывал поднять Atmel ICE (родной отладчик Atmel), стоимость его зашкаливала 120$. Начал гуглить, разобрал отладчик и долго думал.) Наткнулся на сайт: http://de1fer.ru/?p=146. Очень оказался полезным! В разобранном отладчике на борту стоит sam7, и конечно в него можно bootloader-ом(SAM-BA v2.12) закинуть новую прошивку, на сайте нашел прошивку с серийным номер 12345678, поставил ее.

Вроде начал работать, но патом перестал, хотел прошить программой от J-LINK ARM, начал выкидывать ошибку, что бла-бла-бла не могу установить. Тогда поставил прошивку без серийного номера (SN: -1), попробовал сразу прошить J-Link ARM V4.82, удалось) программатор прошил успешно, замечательно все работает). Раньше мог зашивать программы только с помощью J-Link ARM V4.44 без самой отладки сейчас все работает и я могу просматривать состояния регистров mcu Atmel ARM в atmel sudio и не только, то есть отладчик начал выполнять функции отладчика.

Алгоритм реабилитации J-link.
1. Снимаем корпус (слегка надавить на боковой корпус, а потом с другой стороны проделать туже процедуру).
2. Взять перемычку или что-то на нее похоже замкнуть, подключить к USB порту, Erase на 1 секунду.
3. Подключить к USB порту, Замкнуть Test подождать секунд 20-30(всегда по-разному), появиться COM-порт, залить прошивку SAM-BA v2.12.
4. Скачать J-Link ARM последнею версию с официально сайта (для клона).
5. Установить и подтвердить внедрение в другое ПО (у меня Keil и Atmel Studio).
6. Поставить ключи (в архиве).
7. Обновить прошивку, J-Link ARM (должно появиться диалоговое окно).
8. Наслаждаться работой отладчика.

2-ой костыль, купил у нас в Минске на радиорынке Ждановичи starter kit stm32f4-discovery (рисунок снизу).

Вставляю в usb порт, начинает долго думать, потом ставит дрова на комп, и как бы все хорошо за маленьким исключением захожу в конфигурацию устройств святиться stm32 … и горит на нем знак вопроса, что делать? лезу в интернет. Начал гуглить на буржуйских сайтах, наткнулся на информацию о той же проблеме, говорят помогает если снести keil и поставить все заново, или снести драйвера для stm-а, некоторые ссылаются на то-что проблема в ОС-ях и все в таком духе. У меня на нетбуки стоит XP, при тех же драйверах хорошо работает starter kit stm32f1-discovery (рисунок снизу).

Что помогло, поставил stm32 st-link utility и проверил на windows 7, драйвер сразу же определился, обновил прошивку с помощью ст-линка который лежит в папке с Keil-ам, C:\MDK-ARM V4.73\ARM\STLink, ST-LinkUpgrade.exe (предварительно обновите с официального сайта, вроде есть проблемы с Windows 8), далее скопировал winusb.sys из c:\WINDOWS\system32\drivers\winusb.sys и перенес на XP, сделал update драйвера и получил счастье, все заработало.