Описание функционала пользовательских кнопок плагина




1. Вторая кнопка справа предназначена для загрузки пользовательского ПО на плату:

Рис. 33

a. При нажатии на неё левой кнопкой мыши без модифицирующих клавиш, плагин попытается загрузить бинарный образ прошивки «mstn_firmware.bin», находящийся в каталоге проекта в папке «firmware». Загрузка будет осуществляться с использованием утилиты mstn-m100-client.exe. В течение загрузки будет осуществляться вывод текущего состояния процесса загрузки в окно MSTN monitor. При выводе сообщения об ошибке загрузки (при подключенной к ПК плате) в консоли MSTN monitor – нажмите на данную кнопку (без модифицирующих клавиш) повторно.

b. При нажатии на неё левой кнопкой мыши с зажатой клавишей Ctrl (Ctrl+ЛКМ) плагин попытается загрузить образ прошивки «mstn_firmware.elf» на плату с использованием ПО OpenOCD (необходима версия OpenOCD не ниже 0.9.0). Пример строки, которой плагин запускает OpenOCD:
“C:\openocd-0.9.0\bin-x64\openocd.exe -f C:/openocd-0.9.0/scripts/interface/jlink.cfg -c "transport select swd" -f target/mdr32f9q2i.cfg -c "program "D:/MSTN_NetBeans/mstn_firmware.elf" verify reset exit"”

c. При нажатии на неё левой кнопкой мыши с зажатой клавишей Alt (Alt+ЛКМ), плагин завершает текущий процесс загрузки ПО (или процесс «общения» с платой, если таковой запущен) c использованием mstn-m100-client.exe (процесс загрузки с использованием openOCD не завершается). После экстренного завершения процесса плата перезагрузится и войдет в режим ожидания загрузки пользовательского ПО.

2. Первая кнопка справа предназначена для запуска mstn-m100-nb-talk.exe и mstn-m100-nb-control.exe для запуска в режиме «общения» с платой и управления ей по интерфейсу USB.

Рис. 34

a. При нажатии левой кнопкой мыши без модифицирующих клавиш mstn-m100-client.exe будет запущен внутри среды NetBeans и взаимодействие с пользователем будет осуществляться через Окно «MSTN monitor».

b. При нажатии на неё левой кнопкой мыши с зажатой клавишей Alt (Alt+ЛКМ), плагин завершает штатным образом (посылая сигнал SIGINT) текущий процесс «общения» с платой (или процесс загрузки ПО, если таковой запущен) c использованием mstn-m100-client.exe. При этом в пользовательской микропрограмме установится флаг запрета пользовательских сообщений (программно Вы можете проверить его состояние с помощью функции USB_GetStatus()). При этом, если в это время плата пыталась отправить или ожидала принятия сообщения, функция отправки завершится с ошибкой.

3. Четвертая кнопка справа предназначена для автоматизированного запуска GDB сервера для отладки ПО на плате.


Рис. 35

a. При нажатии левой кнопкой мыши без модифицирующих клавиш, будет запущен GDB сервер openOCD (см. Изменение настроек плагина, п.5).

b. При нажатии на неё левой кнопкой мыши с зажатой клавишей Alt (Alt+ЛКМ), плагин завершает штатным образом (посылая сигнал SIGINT) текущие процессы, имя которых совпадает с именем программы GDB сервера, указанной в настройках плагина (первый аргумент в «GDB server cmd line», см. Изменение настроек плагина, п.5). Через секунду после отсылки SIGINT сигналов, плагин снова проверит наличие запущенных процессов GDB сервера и если таковые будут иметься, то он завершит их с помощью Windows утилиты «taskkill.exe». Внимание! В данной версии плагина произойдет завершение всех процессов с совпадающим именем, присутствующих в системе. Таким образом, если Вы параллельно имеете запущенный процесс с таким же именем, что и процесс GDB сервера, он так же будет завершен. В ходе дальнейшей разработке плагина, это будет исправлено.

 




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-04-04 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: