В случае если отладчик встроен в плату, программирование MSTN-M100 будет происходить при помощи интерфейса SWD. Удобство использования данного способа заключается в том, что для отладки надо подключить всего два информационных вывода и два вывода питания. Распиновка JTAG, установленного на плате MSTN-M100, изображена на рисунке ниже.
Рис. 124 Распиновка JTAG на плате MSTN-M100
Распиновка SWD на отладочной плате представлена в таблице 1.
Таблица 1- Распиновка SWD на плате ST-Link v2
Пин | Обозначение |
VDD from Target | |
SWCLK | |
GND | |
SWDIO | |
NRST | |
SWO |
ВАЖНО! Нумерация пинов начинается от точки, нарисованной на плате
Соедините между собой плату MSTN-M100 и отладчик ST-Link v2 согласно таблице 2 при помощи проводов.
Таблица 2 – Соединение платы MSTN-M100 и отладчика ST-Link v2
MSTN-M100 | ST-Link v2 | ||
Пин | Обозначение | Пин | Обозначение |
VCC | VDD | ||
SWCLK | SWCLK | ||
GND | GND | ||
SWDIO | SWDIO |
ВАЖНО! Плата STM32 и ST-Link v2 связываются между собой, используя 2 джемпера. Проверьте плату на наличие установленных 2 джемперов и отсоедините их.
2. Запустите файл с примером «MSTN_Sample.uvprojx» находящемся по адресу …\Intec\MSTN\M100\Samples\MSTN_Keil
3. Выберите вкладку «Project» и в раскрывшейся вкладке выберите «Options for target 'target1'». В раскрывшемся окне выбрать устройство, которое будет задействовано. В нашем случае устройство MDR1986BE91, поэтому путь примет вид Milandr/MDR1986/Cortex-M3/MDR1986BE91
Рис. 125 Настройка вкладки «Device»
4. Переходите во вкладку «Debug». В поле «Settings» необходимо выбрать ST-Link Debbuger.
Рис. 126 Настройка вкладки «Debug»
5. В раскрывшемся окне произвести настройки, как показано на рисунке. В случае если настройки произвести нельзя, так как устройство не распозналось, необходимо:
|
● Проверить соединение
● Проверить, что во вкладке «Debug» выбран ST-Link Debugger
● Обновить драйвера
Рис. 127 Настройка ST-Link v2
6. Перейдите во вкладку «Flash Download». Проведите настройку как показано на рисунке. Нажмите «ОК»
Важно!!! В поле «Download Function» необходимо выбирать «Erase Sectors» во избежание непредвиденных сбоев при загрузке.
Рис. 128 Настройка целевого устройства
7. Соберите проект. Загрузите проект на плату. В результате загрузки примера должен мигать светодиод с интервалом полсекунды.
Рис. 129 Сборка и загрузка проекта
Дополнительная информация о работе с платой
Если в пользовательской микропрограмме содержится код, который делает невозможным соединение с ПК по интерфейсу USB, и, вследствие чего, обновление микропрограммы становится невозможным, у Вас остается возможность обновить микропрограмму. В USB загрузчике MSTN имеется возможность отложить на 5 секунд переход к выполнению пользовательской микропрограмме. За 5 секунд после включения платы пользователь может выполнить обновление микропрограммы (из среды NetBeans или из интерфейса командной строки с помощью утилиты mstn-m100-client.exe). Для того, чтобы сделать это:
a. Установите перемычку «BTN».
b. Перезапустите плату (кнопкой Reset или другим доступным способом) с зажатой кнопкой «USER_BTN» (проверка нажатия кнопки произойдет менее чем через секунду после запуска платы, после чего кнопку можно отпустить).
c. В течение 5-и секунд после перезапуска платы (не позже чем через 5 секунд, но не ранее, чем Ваш ПК зарегистрирует плату MSTN в стеке устройств USB) запустите утилиту обновления ПО на ПК.
|
d. Дождитесь обновления пользовательской микропрограммы.
Если инструкции выше были выполнены и соединения с ПК по интерфейсу USB по-прежнему невозможно, то рекомендуется обновить bootloader. Bootloader (загрузчик) – это специальная программа, которая может перепрограммировать микроконтроллер самостоятельно. Во Flash-памяти отводится отдельная память для загрузчика и пользовательской программы. Вначале загружается загрузчик, после чего он самостоятельно записывает пользовательскую программу во flash-память по нужным адресам. Во время работы пользователь не застрахован от появления ошибок в процессе эксплуатации. Для их устранения можно воспользоваться обновлением (перепрошивка) загрузчика. Ниже будут приведены способы перепрошивки загрузчика при помощи J-Link и ST-Link v2.