[Что потребуется]
1. Компьютер Windows PC с портом USB.
2. Кабель miniUSB.
3. Утилита обновления программного обеспечения (DfuSe) от компании STMicroelectronics [2].
4. Утилита программирования iTAG.ZERO от компании iSystem [3].
5. Среда разработки iTAG winIDEA™ IDE от компании iSystem [4].
6. Перемычка 2.54 мм.
Программное обеспечение iTAG.ZERO [3] и iTAG winIDEA™ IDE [4] можно загрузить бесплатно и без регистрации. ПО DfuSe [2] также бесплатно, но для его загрузки требуется регистрация на сайте STMicroelectronics.
[Подготовительные действия]
• Загрузите и установите DfuSe [2], включая драйверы.
• Загрузите ПО iTAG [3], и запишите его копию в папку BIN утилиты DfuSe.
![iTAG ZERO DfuSe BIN](/images/stories/programming/iTAG-ZERO-DfuSe-BIN.png)
• Загрузите и установите winIDEA [4] (включая драйверы).
• Отключите от компьютера или выключите все другие аппаратные средства iSystem, если таковые имеются.
• Убедитесь, что компьютер, используемый для прошивки iTAG-ZERO, не занят какими-то другими требовательными к ресурсам приложениями.
[Процедура прошивки по шагам]
1. Перед подключением iTAG-ZERO к USB установите перемычку J2.
![iTAG ZERO upload firmware step01](/images/stories/programming/iTAG-ZERO-upload-firmware-step01.png)
2. Подключите устройство кабелем miniUSB к компьютеру.
![iTAG ZERO upload firmware step02](/images/stories/programming/iTAG-ZERO-upload-firmware-step02.png)
3. Потребуется несколько секунд на обнаружение системой Windows устройства и завершение установки драйвера устройства перепрошивки (DFU Device driver). После завершения установки драйвера устройство DFU должно отображаться в дереве Менеджера Устройств.
![iTAG ZERO upload firmware step03](/images/stories/programming/iTAG-ZERO-upload-firmware-step03.png)
4. Снимите перемычку J2.
![iTAG ZERO upload firmware step04](/images/stories/programming/iTAG-ZERO-upload-firmware-step04.png)
5. Запустите утилиту iTAG utility в папке DfuSe\BIN, и следуйте инструкциям, которые дает программа перепрошивки.
![iTAG ZERO upload firmware step05](/images/stories/programming/iTAG-ZERO-upload-firmware-step05.png)
6. Дождитесь окончания процесса. После завершения перепрошивки firmware должен загореться светодиод.
![iTAG ZERO upload firmware step06](/images/stories/programming/iTAG-ZERO-upload-firmware-step06.png)
7. Начнется процедура установки драйвера iTAG. Устройство iTAG должно пройти энумерацию, после чего оно будет видно в дереве Менеджера Устройств.
![iTAG ZERO upload firmware step07](/images/stories/programming/iTAG-ZERO-upload-firmware-step07.png)
8. Для закрытия окна утилиты перепрошивки нажмите любую клавишу.
9. Запустите среду разработки winIDEA, откройте любой проект или создайте новый.
10. Выберите в меню Debug -> Run Control -> CPU Reset.
![iTAG ZERO upload firmware step10](/images/stories/programming/iTAG-ZERO-upload-firmware-step10.png)
11. Появится окно, приглашающее обновить firmware. Выберите Yes.
![iTAG ZERO upload firmware step11a](/images/stories/programming/iTAG-ZERO-upload-firmware-step11a.png)
Имейте в виду, что серийный номер и дата релиза firmware могут отличаться от показанных в этом документе. Обновите firmware даже в том случае, если даты доступного firmware и установленного firmware совпадают.
![iTAG ZERO upload firmware step11b](/images/stories/programming/iTAG-ZERO-upload-firmware-step11b.png)
12. Выберите Yes в окне окончательного подтверждения обновления.
![iTAG ZERO upload firmware step12](/images/stories/programming/iTAG-ZERO-upload-firmware-step12.png)
13. Дождитесь завершения процедуры обновления, после чего закройте все окна диалога.
![iTAG ZERO upload firmware step13](/images/stories/programming/iTAG-ZERO-upload-firmware-step13.png)
Теперь Вы можете подключить iTAG к целевой отлаживаемой системе и начать отладку. Обратите внимания, что первая инициализация сессии отладки после обновления firmware или после обновления winIDEA будет происходить несколько дольше, чем все последующие инициализации сессии отладки.
Совет: в случае возникновения проблем Вы можете разблокировать устройство приложением DfuSeDemo от компании ST. Оно устанавливается вместе с инсталляцией пакета DfuSe [2]. Запустите это приложение, выполните двойной клик на Option Bytes, и выберите Yes, когда появится запрос на подтверждение снятия защиты (remove protection). Имейте в виду, что это полностью сотрет информацию о лицензировании в устройстве, если таковая имеется. Также имейте в виду, что серийный номер устройства поменяется после повторного программирования.
![iTAG ZERO STM DFU Device remove protection](/images/stories/programming/iTAG-ZERO-STM-DFU-Device-remove-protection.png)